<SEC-DOCUMENT>0000042888-22-000013.txt : 20220222
<SEC-HEADER>0000042888-22-000013.hdr.sgml : 20220222
<ACCEPTANCE-DATETIME>20220222122312
ACCESSION NUMBER:		0000042888-22-000013
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		102
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220222
DATE AS OF CHANGE:		20220222

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GRACO INC
		CENTRAL INDEX KEY:			0000042888
		STANDARD INDUSTRIAL CLASSIFICATION:	PUMPS & PUMPING EQUIPMENT [3561]
		IRS NUMBER:				410285640
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			1227

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-09249
		FILM NUMBER:		22656754

	BUSINESS ADDRESS:	
		STREET 1:		88 11TH AVENUE NE
		CITY:			MINNEAPOLIS
		STATE:			MN
		ZIP:			55413-1894
		BUSINESS PHONE:		6126236000

	MAIL ADDRESS:	
		STREET 1:		CT CORPORATION SYSTEM, INC.
		STREET 2:		100 SOUTH FIFTH STREET, SUITE 1075
		CITY:			MINNEAPOLIS
		STATE:			MN
		ZIP:			55401
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ggg-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32,d:42d1d38f6ff148c9bc6012096b481b93--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ggg="http://www.graco.com/20211231" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ggg-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xLTEtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8yLTEtMS0xLTYwNzc_1330efa6-dad5-461d-84a2-34e113e253bd">10-K</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF80LTEtMS0xLTYwNzc_275fa772-d881-4414-9bd6-e2b9314536f3">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF82LTEtMS0xLTYwNzc_d860475a-d43f-4f7a-9b6f-dc3db8f0170d">0000042888</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF85LTEtMS0xLTYwNzc_9afadff1-8d0c-4629-bf3c-68e8e48cb201">--12-31</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMi0yLTEtMS04OTYw_ce67328c-dd61-42b9-bacf-ff9a456997ed">169657291</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i61d75c96fc2a4e299c7e7de78548f685_I20220114" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMi0zLTEtMS02MDc3_391b7ec9-e7fd-43ff-b035-8330f8e96516">170,351,046</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMy0yLTEtMS02MDc3_807370f7-49d9-4307-94e4-a246bad7fd0e">12,720,903,679</ix:nonFraction><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xNC0xLTEtMS02MDc3_f4b51514-ffe7-4d14-a08f-a9b18eb04469">2021</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xNS0xLTEtMS02MDc3_e98ee2f3-dc8b-4529-9257-2494db65d88a">FY</ix:nonNumeric><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMC0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31,<br/>2021</ix:nonNumeric><ix:nonFraction unitRef="usdPerShare" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMy0xLTEtMS02MDc3_ee560dc9-a3bc-4563-9d72-766f4a1ad9d8">1</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMy0yLTEtMS02MDc3_f8b9df19-1a3f-4007-83af-07bf28e7e247">1</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfNC0xLTEtMS02MDc3_801ff5b1-bea8-4fa7-94a7-40750fbcfca9">291,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfNC0yLTEtMS02MDc3_e729305f-6d9f-495e-ae90-db0c29725bb3">291,000,000</ix:nonFraction><ix:nonNumeric contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2Njk_9b430c81-e51e-47d6-851c-1121b349c662"></ix:nonNumeric><ix:nonNumeric contextRef="i5d46aa2650054a5791ea579b3f37f83b_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzItMS0xLTEtNjA3Nw_a8e4681a-079b-4be3-968a-2924c7aaab0e">10</ix:nonNumeric><ix:nonNumeric contextRef="iab0e83119b92459e909623aa05230af3_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzItMi0xLTEtNjA3Nw_3c11580e-f2c5-467a-91f6-245eb427fc8d">30</ix:nonNumeric><ix:nonNumeric contextRef="i96fcf01315054156a71ddad27cbef26c_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzMtMS0xLTEtNjA3Nw_3d477f5d-205b-45d9-9a24-a3c21fe2d5d0">5</ix:nonNumeric><ix:nonNumeric contextRef="i1c619be9f05d49de8206b63eca482a15_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzMtMi0xLTEtNjA3Nw_97adbd2f-3425-4a8e-a846-e1063a540be6">10</ix:nonNumeric><ix:nonNumeric contextRef="iacae4eb72c89410db1fea01721f85d21_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzQtMS0xLTEtNjA3Nw_daad8fa3-4ce4-4742-8a40-5fe65af07534">5</ix:nonNumeric><ix:nonNumeric contextRef="ia084661207d84a728d35c6f77f965668_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzQtMi0xLTEtNjA3Nw_66801d08-d6cb-454a-b13b-161d3d38b45e">10</ix:nonNumeric><ix:nonNumeric contextRef="i9850db5b143645058b64986b9ff99832_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzUtMS0xLTEtNjA3Nw_33a8afdd-87b7-48f4-a5ba-8fb46c51155e">3</ix:nonNumeric><ix:nonNumeric contextRef="iec7fc890a49842a6bf43ec9c9a13d10d_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzUtMi0xLTEtNjA3Nw_ca748bcd-a6c4-4bfd-a2d6-06db9dd604a7">10</ix:nonNumeric><ix:nonNumeric contextRef="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231" name="ggg:CapitalizedComputerSoftwareEstimatedUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzYtMS0xLTEtNjA3Nw_b641aed2-eeea-46dd-9a75-227b7b307fc7">2</ix:nonNumeric><ix:nonNumeric contextRef="i5cda738084454937a8771578b126c3b3_D20201226-20211231" name="ggg:CapitalizedComputerSoftwareEstimatedUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzYtMi0xLTEtNjA3Nw_79053e7d-d3fc-40ac-b026-21a715a76a13">5</ix:nonNumeric><ix:nonNumeric contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90ZXh0cmVnaW9uOjA0NDQxNWNkYzEzYzQ0Yjk5M2M5YmM2MWYyNmU4ZWZiXzEwOTk1MTE2Mjc4ODE_1a52734b-16cb-4855-a426-deff710e98dc"></ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzEwMw_cceb69dc-4d01-4615-b659-7cc5f83358c6">10</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i5c0536995e4943748e078213b963fa6b_D20191228-20201225" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzIwNQ_38b72a38-ed09-4cec-8830-c976f7ee33ce">10</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i0ce247598b9b4280834303a97171944c_D20181229-20191227" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzMwNw_7990ee66-c984-4a9c-9292-d2c060617908">10</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzEtMy0xLTEtNjA3Nw_ebfbe1e4-b69f-409d-9d37-093877a786a4">10</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzEtNC0xLTEtNjA3Nw_4282d538-4755-43f8-94b5-b058b1d93908">30</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzItMy0xLTEtNjA3Nw_6ddfae25-c6fd-4971-926e-cdfa3743daae">30</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzItNC0xLTEtNjA3Nw_fbb4b8c0-fbba-490e-adab-e69068730093">45</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzMtMy0xLTEtNjA3Nw_4664383d-0fe5-48d7-a36a-45719553e57b">45</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzMtNC0xLTEtNjA3Nw_08a42f62-6f5c-4c49-a03b-f7b6dac71c1f">60</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzQtMy0xLTEtNjA3Nw_2c85d4e0-79b0-4416-a169-5fff7320c873">60</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzQtNC0xLTEtNjA3Nw_cd6842f6-267a-4d4f-b910-1f62c0fff6b3">75</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i1cc24794576043b88445f92888383f35_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzUtMy0xLTEtNjA3Nw_47470f29-767a-4d12-bf30-649c6322f69e">10</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i1cc24794576043b88445f92888383f35_D20201226-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzUtNC0xLTEtNjA3Nw_67356e48-b855-4cdd-83e5-5807f8ba92b5">75</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ggg-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ddc012e1b5242dca5261297d88aa5b3_I20210625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i61d75c96fc2a4e299c7e7de78548f685_I20220114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i05c6a7cb094f4de9aec25280b25514b0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22c3af3d25554fbdae789799cd04dbe9_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7177e426c0f7431187874b3fc9ef9dca_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc719d66abb147429c2112abf28112d8_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i829998533fc2491597c4e41ad5e34ece_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22b012ca40c042ddb0cd604263097fc9_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica30da8dc6544cc085912561feac7bb9_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc1c3bb500c745639e1b15b714636107_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d312d401c5d4ecbaca96e51326b06cf_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4286c3928ca24c11842d480481000924_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90439470b0564f33aa97c9aefd52c02f_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3650ba0f60164a1e8acad0c4a02a069b_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if44034701b824f74ab58cfe764f42e8b_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6edb8c9b18204f77b6286992a14f1cd2_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ce33cd018de455c8e509c376d13ef50_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0176a5221a364179a3dbc1b5833973ed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia937704c736048a3bcc293bee8dae0a0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a0f019d02964aac9aef17ea9abece03_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5599ddfb823b47e2a57a37d84e9b6d61_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc6234b993644ffca762d4259fe4dba7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib65afe24e9004682a0f0ba83e5a7b995_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17a8bf58a5514cdd864e39f06ac6d6a5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide17f078ce81458eae2aca3d3ab43efb_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9822e36c8d54457f8c189adc515dfcce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3af29a4e32241f3b0cfefd7a3ea5460_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3735947e90644af798c2ec92d34fd4fe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">ggg:OtherReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93771c6bee954243b1154b0a8705f60a_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">ggg:OtherReceivablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37d8e89550a44b358425eba3400466be_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i292c15ea23264f86aadaadf7ba40a4db_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic79bd8be140b4df0827dc7b8bad9456c_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec82deb94581443aba114094f1bba6fb_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadaeb8a23e4a4647bbcb3a5ca671b9f8_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id96a290bfcdc4a7e9418fdaa3afc1767_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41a5fcd54b6e453386c01ee0d46dfee9_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84e46265e7d04a628a026d82266494a6_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ba37db0ffe04a819847702b331c8695_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecc1d600e5364779bbe35d96252aa9da_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i721a1c0ecff04257b25302dd2524813e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ded940398024a0f8ae8cb07b6af52dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64333e96422f44d79076cdf285a68d23_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2892a03b9ee437794c35d603f5ad126_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90208fc776234f3cb926a86498c96c6b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97b33965506e47929e539d4a89aefce6_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d6d830816074526b7a0a9e5e3e58eae_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69ef94aa24a7475f8328226163a23a56_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f073bfdc9bb4495814d4e60161abe38_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id599583a157c47058a215c95ca80cb7c_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if51c7d8604e74f8892477e22ca25900c_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i795c2e85f9e44397afe11829052a5696_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic028136249b24423ab0f5badfa320a5e_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i5d46aa2650054a5791ea579b3f37f83b_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab0e83119b92459e909623aa05230af3_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96fcf01315054156a71ddad27cbef26c_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c619be9f05d49de8206b63eca482a15_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacae4eb72c89410db1fea01721f85d21_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia084661207d84a728d35c6f77f965668_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9850db5b143645058b64986b9ff99832_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec7fc890a49842a6bf43ec9c9a13d10d_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cda738084454937a8771578b126c3b3_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ggg:segment</xbrli:measure></xbrli:unit><xbrli:context id="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffabcae31aa14be88a458429721e8e07_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64b47e3e551144628f7dee2d551128a6_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i200831934a37425fa92ac4d7b467bc11_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id34466b456d54683a5ded7044030f56d_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice8a20b828b44f93b209ed044b93ba35_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c2a390cb5b844bca7042da5b87d33f0_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42e7afbe237d49c2ba7876195b4a2f84_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic538b3406d824f008f66e0a48eea3404_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84d4e0fa57a54d08bb5c1cf3151b911d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26663ea697cd48c08b17714bc723b9b5_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if07da4b3ce6a4436a4bba309d81b9af3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i831c8261cfea473f8b949055ad25b599_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33717755e9f846e7a7c663fc444445a9_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a7d989da1cf46edb7de271aa8f5efbf_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79be16418df24406931ac0ee02996780_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cbce5cdbd0c4840a8f8fe51cab67d4f_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ef92bbfe0fa4f1d8b426ba77f275254_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01f387816fa14b1eaf6037f665268b0a_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib63b6ee0356f4f90ba5d29391976f765_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05f4cad175a64ccd8f216511219d8ce2_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35152c307dc84947ac16a0841e74d376_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07a1e8f4412f48959676daa81b056b1d_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c0536995e4943748e078213b963fa6b_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ce247598b9b4280834303a97171944c_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id60d320fbf534b8ea5dc4a2aaa35bb45_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieeaad93bfcbd400c93a12b28138831ef_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied4c67417b6b4869a692a6009752eb18_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2279b597c9141a7b3fbc84b8f74c9b3_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia95e635770ac443eba1636b2d36d134a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad469e1945b3469b9dc68827420d8b3d_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibef870b2c6a3405981dc89e6b2786f90_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20f20c54bd914819a32f9d1c12bc8aaf_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5717550b2d4b42d688ad3447f4263c2d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48391b96d6b040a7beec212aec01e473_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1513c4ae7cf40d2ba535d61a7096507_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib484b523c41b41f0b60f2afca71a16f4_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88b37986b4794954ac9d77b470af04a8_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i726365e5c8bf467884b5554c190e9c37_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ca90f7f10d048d9a741aa241c987665_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29bfed58ddec4eb0a1bb2488ca06005c_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0de2b7f888c94156a2ed7e94d79a2ec6_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if525bd1485e24c2aadb5dbf87d777a76_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36e49d4fe98b4ba9872f80fb5244dfcf_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i002c46b74ad74ff2836065e910a56cc9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ChineseRenminbiRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46dec779d11a49c9a72eae880ad0a782_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ChineseRenminbiRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90e37e3205484970b68b4a24cede4acd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5c62e9bb4134266bb725fe24d7d3b3c_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d333704e7ba4e0ca655164e1d6e74f6_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65415137a41244e1b724624a463fa029_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b27eac1c5dd43d298ea0883c308deae_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1476705df4c47f593b307fe1c390247_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i148071d1927a483f97e9287cb0abeb02_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8addf74126e4f668fd7c2aadf987e28_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5df80d2d37d41e0a81472bca98e175d_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie39f1c7a441941a2a0bce3b86916448f_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i446d736b4c20404cbc1590bd0688e325_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioNoAcquisitionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d579112fdd49d18cad2cbd953ed084_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioNoAcquisitionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45937ecd65c246989276e4fdd2d20997_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioWithAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82e5c2fba2aa48f29609f594221c798e_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioWithAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b4f60cf4aab4eb8b96c8f7a06ec138c_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioNoAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53b580ed5c7c4ef1861711ac7586609b_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioNoAcquisitionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e2111a0fc1e46aaa9a93e566327bf59_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioWithAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia27f2cb1d3bf4f18b2c06dcd91f36e44_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioWithAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i355421a802134640b086c797001b5927_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f7f7c5143ed4dafaeeed32ac8b9b3bf_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ShelfNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53955958b989410d8889bcd7c7dad3a4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ShelfNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide734be709d74e429d7ea41b27e9c3ea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:DomesticLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i045c317b8a4c4f7aab85826f012304b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38f7eb1feeaa4eb4914c500870f3ea72_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id87781b3d988483a8ed95203e337dac0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:UncommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ebc614dd5a54d69b2005e5929a4e2d2_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:UncommittedFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i634db56ee4304274b6c42a32a916111e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4220c5545398465996d7b508731033be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14dbfc87044540748d7020ca89e7fc82_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2612bc5c39774ffcbc367d7def2538b5_I20181228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0d184d255354d11a6fd439239c03692_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72a56b04fac14cccb7a91e581985c963_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48d444fe74b44056a1af367c40b27df5_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i823a920d5f6a4d8fba010f550d36d4bc_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaab07e5176cd4e01a57df1f68bc31039_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06f567ba435942d0b42caa59184df53b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia17241c52c354466a792dfa254aa872f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:PensionPlanBlueAndGrayPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fdac9ef22084c38af1d2317fcf71e89_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id39544440466443b9a1c9f82f04f2f76_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d8d30b4f03a4c09b9fe2957f6acf649_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id83ea62eb7da4c6ba65f138a3c87d379_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia92f297dacd34200844f3289774f5941_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if898c25240324c70ad2cd07763217799_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia082cba342a14e20a022e8e88fcef9b7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7a86b987c3f4e66a9e0f6add9607246_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec668c321ae94715ba898051d1db3304_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cc24794576043b88445f92888383f35_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a726f82d6204bc593406924620ad4a1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:PensionPlanBlueAndGrayPlansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4eff5a93e5204b8985ce1adf3276c5ad_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb19e613bf534d3c937635b0abc28483_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6059263373c04ac590cde11380f58189_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74a56839dd3c45009e0717b561218a56_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i946a1d79a48b410cab593c6289b08a46_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdd260a54d5b4085a8f8b01926819f16_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if12a48f189be4d75b83df777112cd5aa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bd40dc147934d548fbf2e7e1a6d6d1a_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e16a39f20bd4f1a97654d04dba36c21_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashSurrenderValueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5500ad3255c45c38a55cb973fc6c204_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashSurrenderValueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57606b5a3b834006ad66c0d7b741ded6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53e3e95febf54efd80c1fd6bdef9f7bf_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i037185faf9da4e5ebfd3306131fa141d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsLargeCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07fd2eaa6eaa40418974d0fede953894_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsLargeCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4b1a87431174d4ca0f91fedcd4b11a1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3ce20167a6a46b4b02213e3c75f71fb_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0651238eb59541bc8e49bf4e646624ce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:ForeignEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf1b0e63b1684a50b09ab212695c5bcf_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:ForeignEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40225cef7c8b4d498245d6b84c4f8f1c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe5cbea06d114e17a7ee1c9f809be0ef_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13dfe89e76254a48b0be176c928c4a26_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c6f5f8c692844108431135cc4ba7113_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if715af4eee434d43976b75adc1f88064_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c95d20c9a064c7f881099361883826e_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71c348f0634040bda92933ac9ebc45b0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4780975ee4af443d824405e68d7fe561_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0e843ef407d456abc53cf333257f6f2_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib225c92c7ef048ff81bc0cd8fbc3472a_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i830760e5144c41768e946de4006ca87b_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dca83487aa64425ad0732091642f6d2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59c031bbcb74412290baa2a616cb666e_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2673d224f2bb415db0b392ee49cc4d22_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b00605b6b3b480793cb1ba431740c07_I20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb0683555814d2f9e730a78d1a0af38_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60a9ccd68dc6420cb4b6ccf5ee93fa9f_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i155a841426ad46f5babbc0976f8037e3_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia48cfb9b1a914f39b8ea657ada8dfbba_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21e85423c17f48178d1457fd7c8bb28b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0c722fae6034ce5b842b76b910625eb_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26849e648eba4bdcb845a9fd2b1923fa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia34316d2121744b8a518052f1526de26_I20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-26</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2020-12-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000042888</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i42d1d38f6ff148c9bc6012096b481b93_1"></div><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUw_699f4f40-35d1-4388-8191-0665b2b1a1be">10-K</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ0_4241c46e-6e1e-4cc3-a9f9-e8189c49dc12">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Annual Report Pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;for the fiscal year ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yMDM_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, or</span></div><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ3_a10fed4e-7779-4a41-89a8-dbd0f9f14f30">&#9744;</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;Transition report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;for the transition period from </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Commission File No.&#160;<ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ1_e51ea5f6-7074-4020-824a-2186faea0114">001-09249</ix:nonNumeric> </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDU0_87e51504-4332-46d8-9441-70aed7a9191f">Graco Inc.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of Registrant as specified in its charter)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:46.781%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.114%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.805%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6M2FkNzFmMDZjMDQ0NGU4ZTg1MDE5YWM5YTZmZDNlOGIvdGFibGVyYW5nZTozYWQ3MWYwNmMwNDQ0ZThlODUwMTlhYzlhNmZkM2U4Yl8wLTAtMS0xLTYwNzc_6e871498-9030-4bbb-ad73-3ec5bc7012cc">Minnesota</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6M2FkNzFmMDZjMDQ0NGU4ZTg1MDE5YWM5YTZmZDNlOGIvdGFibGVyYW5nZTozYWQ3MWYwNmMwNDQ0ZThlODUwMTlhYzlhNmZkM2U4Yl8wLTItMS0xLTYwNzc_37c4fe1b-3871-4c7c-8b6d-30f29c3bebbc">41-0285640</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:536.25pt"><tr><td style="width:1.0pt"></td><td style="width:127.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:127.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:31.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:241.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8wLTAtMS0xLTYwNzc_508e29f8-926a-4678-94ae-9c6f95c98890">88 - 11th Avenue N.E.</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTAtMS0xLTYwNzc_54e9c1ad-850c-46c0-a545-a0c071efbd28">Minneapolis,</ix:nonNumeric> </span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTEtMS0xLTYwNzc_5f11e4d4-27b1-40aa-8e22-f15052ec2426">Minnesota</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTMtMS0xLTYwNzc_1affe47c-eea0-49ce-8707-6a0fce7ab1ff">55413</ix:nonNumeric></span></td></tr><tr style="height:12pt"><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Address&#160;of&#160;principal&#160;executive&#160;offices)&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Zip&#160;Code)&#160;&#160;&#160;&#160;&#160;</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:259.50pt"><tr><td style="width:1.0pt"></td><td style="width:127.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:127.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6MDUzOGRiYjU0ZWEwNDE4NWJkMTY2NDZiODhjYWRjMWMvdGFibGVyYW5nZTowNTM4ZGJiNTRlYTA0MTg1YmQxNjY0NmI4OGNhZGMxY18wLTAtMS0xLTYwNzc_9178c4aa-0bd3-4555-ba1a-fdcec32d9a08">(612)</ix:nonNumeric> </span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6MDUzOGRiYjU0ZWEwNDE4NWJkMTY2NDZiODhjYWRjMWMvdGFibGVyYW5nZTowNTM4ZGJiNTRlYTA0MTg1YmQxNjY0NmI4OGNhZGMxY18wLTEtMS0xLTYwNzc_6d6a274c-57c2-4349-b46a-5a04fbf9fba7">623-6000</ix:nonNumeric></span></td></tr><tr style="height:14pt"><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Registrant&#8217;s telephone number, including area code)</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:540.00pt"><tr><td style="width:1.0pt"></td><td style="width:217.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:100.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:217.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTAtMS0xLTYwNzc_bae351e4-56a2-4584-87e8-9a9bcdb77463">Common Stock, par value $1.00 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTEtMS0xLTYwNzc_09178df2-e641-435e-86b6-93b4030f33e4">GGG</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTItMS0xLTYwNzc_f79c884b-908a-411f-8cba-2ecd61290fb8">The New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: None</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;&#160; </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ4_5dce55e8-01b8-46f9-bc09-6ca3eebcf73e">Yes</ix:nonNumeric>    </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  No</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  Yes    </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQy_59664721-6267-4f6d-ad46-185cf222a651">No</ix:nonNumeric> </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days. </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">   <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUx_3c8889ad-1976-43ef-9a34-1120f5353e69">Yes</ix:nonNumeric>    </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  No</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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). </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ5_8fe86c23-2dc5-4daf-86ca-c837fcd5620b">Yes</ix:nonNumeric>    </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  No </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:509.25pt"><tr><td style="width:1.0pt"></td><td style="width:121.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:16.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:16.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:100.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:16.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:121.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:18.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8wLTAtMS0xLTYwNzc_68b0d908-a5ae-4178-8605-6a81342e0e74">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8wLTctMS0xLTYwNzc_045e2bea-e709-404b-9f06-90476b164434">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8xLTEtMS0xLTYwNzc_48f786ce-03cd-4d56-a7af-4448459c4285">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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. &#9744;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.&#160;<ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ2_314f4667-ef56-41fc-a2e1-f3a4ff0170c8">&#9746;</ix:nonNumeric> </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined by Rule 12b-2 of the Act). </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDU1_1296d56b-a779-40f0-ba14-0263f95b0095">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  Yes    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  No</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The aggregate market value of <ix:nonFraction unitRef="shares" contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8xMDk5NTExNjMwOTMx_ce67328c-dd61-42b9-bacf-ff9a456997ed">169,657,291</ix:nonFraction> shares of common stock held by non-affiliates of the registrant was $<ix:nonFraction unitRef="usd" contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yNzMy_807370f7-49d9-4307-94e4-a246bad7fd0e">12,720,903,679</ix:nonFraction> as of June&#160;25, 2021</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i61d75c96fc2a4e299c7e7de78548f685_I20220114" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yNzU2_391b7ec9-e7fd-43ff-b035-8330f8e96516">170,351,046</ix:nonFraction> shares of common stock were outstanding as of January&#160;14, 2022.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUy_0be70adc-69ef-41a1-a669-6b07e8953a98" escape="true">Portions of the Company&#8217;s definitive Proxy Statement for its Annual Meeting of Shareholders to be held on April&#160;29, 2022, are incorporated by reference into Part III, as specifically set forth in said Part III.</ix:nonNumeric></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_7"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_13">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1A</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_16">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1B</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_19">14</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_22">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_22">14</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;3</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_25">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;4</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_28">15</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_31">Information About Our Executive Officers</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_31">15</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;5</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_37">Market for Registrant&#8217;s Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_37">18</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;6</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_40">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_40">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;7</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_43">20</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;7A</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_64">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_64">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;8</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_67">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_67">31</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_70">Management&#8217;s Report on Internal Control Over Financial Reporting</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_70">31</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_73">Reports of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID No. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183L2ZyYWc6M2E4MDczNmU3OTljNDY5MThhYmU4NTkxZjgyMjYyMjMvdGFibGU6OTkzZDIzNDFkNDA0NDA0OWE5N2JhNGZiYzNjOTZkY2EvdGFibGVyYW5nZTo5OTNkMjM0MWQ0MDQ0MDQ5YTk3YmE0ZmJjM2M5NmRjYV8xNy0xLTEtMS0xMjY0NS90ZXh0cmVnaW9uOjhkMzc3YTBkN2NmODQ4OGI5Zjg5M2U2ODNhYTVkMTUxXzEwOTk1MTE2Mjc5OTA_ff2a0f5a-bf65-4379-b516-5ac6e73e6faa">34</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_73">32</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_79">Consolidated Statements of Earnings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_79">35</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_82">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_82">35</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_85">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_85">36</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_91">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_91">37</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_94">Consolidated Statements of Shareholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_94">38</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_97">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_97">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;9</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_154">Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_154">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;9A</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_157">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_157">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;9B</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_160">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_160">60</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;9C</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_1636">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_1636">60</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part III</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;10</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_166">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_166">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;11</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_169">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_169">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_172">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_172">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;13</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_175">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_175">61</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;14</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_178">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_178">61</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part IV</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;15</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_184">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_184">62</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_187">Exhibit Index </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_187">63</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_193">Signatures </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_193">66</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ACCESS TO REPORTS</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investors may obtain access free of charge to the Graco Inc. Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, other reports and amendments to the reports by visiting the Graco website at www.graco.com. These reports will be available as soon as reasonably practicable following electronic filing with, or furnishing to, the Securities and Exchange Commission.</span></td></tr></table></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_10"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_13"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Graco Inc., together with its subsidiaries (&#8220;Graco,&#8221; &#8220;us,&#8221; &#8220;we,&#8221; or &#8220;our Company&#8221;), is a multi-national manufacturing company. We supply technology and expertise for the management of fluids and coatings in industrial and commercial applications. We design, manufacture and market systems and equipment used to move, measure, control, dispense and spray fluid and powder materials. Our equipment is used in manufacturing, processing, construction and maintenance industries. Graco is a Minnesota corporation and was incorporated in 1926.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We specialize in providing equipment solutions for difficult-to-handle materials with high viscosities, abrasive or corrosive properties, and multiple component materials that require precise ratio control. We aim to serve niche markets, providing high customer value through product differentiation. Our products enable customers to reduce their use of labor, material and energy, improve quality and achieve environmental compliance.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make significant investments in developing innovative, high-quality products. We strive to grow into new geographic markets by strategically adding commercial and technical resources and third-party distribution in growing and emerging markets. We have grown our third-party distribution to have specialized experience in particular end-user applications. We leverage our product technologies for new applications and industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also make targeted acquisitions to broaden our product offering, enhance our capabilities in the end-user markets we serve, expand our manufacturing and distribution base and potentially strengthen our geographic presence. These acquisitions may be integrated into existing Graco operations or may be managed as stand-alone operations. We completed business acquisitions in 2021, 2020 and 2019 that were not material to our consolidated financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have particularly strong manufacturing, engineering and customer service capabilities that enhance our ability to provide premium customer experience, produce high-quality and reliable products and drive ongoing cost savings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment in new products, targeted acquisitions and strong manufacturing, engineering and customer service capabilities comprise our long-term growth strategies, which we coordinate and drive across our geographic regions. Values central to our identity - growth, product innovation, premium customer service, quality and continuous improvement - are leveraged to integrate and expand the capabilities of acquired businesses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our business into three reportable segments, each with a worldwide focus: Industrial, Process and Contractor.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each segment sells its products in North, Central and South America (the &#8220;Americas&#8221;), Europe, Middle East and Africa (&#8220;EMEA&#8221;), and Asia Pacific. Sales in the Americas represent approximately 58 percent of our Company&#8217;s total sales. Sales in EMEA represent approximately 23 percent. Sales in Asia Pacific represent approximately 19 percent. We provide marketing and product design in each of these geographic regions. Our Company also provides application assistance to distributors and employs sales personnel in each of these geographic regions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information concerning our segments and geographic markets is set forth in Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations and Note B (Segment Information) to the Consolidated Financial Statements of this Form 10-K.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information about our Company and our products, services and solutions, visit our website at </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.graco.com</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The information on the website is not part of this report nor any other report filed or furnished to the Securities and Exchange Commission (&#8220;SEC&#8221;).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing and Distribution</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture a majority of our products in the United States (&#8220;U.S.&#8221;). We also manufacture products in Switzerland (Industrial segment), Italy (Industrial segment), the United Kingdom (Process segment), the People&#8217;s Republic of China (&#8220;P.R.C.&#8221;) (all segments), Belgium (all segments) and Romania (Industrial segment). Our manufacturing is aligned with our business segments and is co-located with product development to accelerate technology improvements and improve our cost structure. We perform critical machining, assembly and testing in-house for most of our products to control quality, improve response time and maximize cost-effectiveness. We make our products in focused factories and product cells. We source raw materials and components from suppliers around the world.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all segments, we primarily sell our equipment through third-party distributors worldwide, positioned throughout our geographic regions, and through selected retailers. Our products are sold from our warehouse to our third-party distributors or retailers who sell our products to end users. Certain of our businesses sell their products directly to end-user customers and have direct relationships with customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outside of the U.S., our subsidiaries located in Australia, Belgium, Japan, Italy, Korea, the P.R.C., the United Kingdom and Brazil distribute our Company&#8217;s products. Operations in Maasmechelen, Belgium; St. Gallen, Switzerland; Shanghai, P.R.C.; and Porto Alegre, Brazil reinforce our commitment to their regions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing capacity is sufficient for current business demand levels. Production requirements in the immediate future are expected to be met through existing facilities, planned facility expansions, the installation of new automatic and semi-automatic machine tools, efficiency and productivity improvements, the use of leased space and available subcontract services. Construction is in progress on a facility in Dayton, Minnesota that will contain manufacturing operations for our high performance coatings and foam business as well as a portion of our Process division. In 2022, we expect to begin facility expansion projects in our Sioux Falls, South Dakota; St. Gallen, Switzerland; and Sibiu, Romania manufacturing facilities. We are in the planning and design phases of additional projects to expand capacity in other manufacturing and distribution locations in 2022 and beyond. For more details on our facilities, see Item 2, Properties.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Development</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary product development efforts are carried out in facilities located in Minneapolis, Anoka and Rogers, Minnesota; North Canton, Ohio; St. Gallen, Switzerland; Suzhou and Shanghai, P.R.C.; Dexter, Michigan; Erie, Pennsylvania; Kamas, Utah; and Coventry, United Kingdom. In 2021, we opened facilities in Dongguan City, P.R.C. and Aachen, Germany, devoted to the support and development of products for electronics assembly, battery and new energy vehicles. The product development and engineering groups focus on new product design, product improvements, and new applications for existing products and technologies for their specific customer base. We continue to enhance our product capabilities with particular emphasis on automation and configurability, easier integration with end-user customer manufacturing and business systems, and increased focus on data and analytics. Our product development efforts focus on bringing new and supplemental return on investment value to end users of our products and enhance their ability to manage products and efficiency and support their sustainability initiatives. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company consistently makes significant investments in new products. Total product development expenditures for all segments were $80 million in 2021, $72 million in 2020 and $68 million in 2019. The amounts invested in product development averaged approximately</span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 percent of sales over the last three years. Our product development activities are focused both on upgrades to our current product lines to provide features and benefits that will provide a return on investment to our end-user customers and development of products that will reach into new industries and applications to incrementally grow our sales. Sales of products that refresh and upgrade our product lines are measured and compared with planned results. Sales of products that provide entry into new industries and applications are also measured, with additional focus on commercial resources and activities to build specialized third-party distribution and market acceptance by end users.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company measures the results of acquired businesses as compared to historical results and projections made at the time of acquisition. We will invest in engineering, manufacturing and commercial resources for these businesses based on expected return on investment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Industrial Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Industrial segment is our largest segment and represents approximately 42 percent of our total sales in 2021. It includes the Industrial Products and Applied Fluid Technologies divisions. The Industrial segment markets equipment and solutions for moving and applying paints, coatings, sealants, adhesives and other fluids. Markets served include automotive and vehicle assembly and components production, wood and metal products, rail, marine, aerospace, farm, construction, bus, recreational vehicles and various other industries. End users often invest in our equipment to gain process efficiencies, improve quality or save on material or energy costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most Industrial segment equipment is sold worldwide through specialized third-party distributors, integrators, design centers, original equipment manufacturers and material suppliers. Some products are sold directly to end users and may include design and installation to specific customer requirements. We work with material suppliers to develop or adapt our equipment for use with specialized or hard-to-handle materials. Distributors promote and sell the equipment, hold </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inventory, provide product application expertise and offer on-site service, technical support and integration capabilities. Integrators implement large individual installations in manufacturing plants where products and services from a number of different manufacturers are aggregated into a single system. Design centers engineer systems for their customers using our products. Original equipment manufacturers incorporate our Company&#8217;s Industrial segment products into systems and assemblies that they then supply to their customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Applied Fluid Technologies</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Applied Fluid Technologies division designs and sells equipment for use by industrial customers and specialty contractors. This equipment includes two-component proportioning systems that are used to spray polyurethane foam (spray foam) and polyurea coatings. Spray foam is commonly used for insulating building walls, roofs, water heaters, refrigerators, hot tubs and other items. Polyurea coatings are applied on storage tanks, pipes, roofs, truck beds, concrete and other items. We offer a complete line of pumps and proportioning equipment that sprays specialty coatings on a variety of surfaces for protection and fireproofing. This division also manufactures equipment that pumps, meters, mixes and dispenses sealant, adhesive and composite materials. Our advanced composite equipment includes gel-coat equipment, chop and wet-out systems, resin transfer molding systems and applicators and precision dispensing solutions. This equipment bonds, molds, seals, vacuum encapsulates and laminates parts and devices in a wide variety of industrial applications.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industrial Products</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Industrial Products division makes finishing equipment that applies paint and other coatings to products such as motor vehicles, appliances, furniture and other industrial and consumer products. A majority of this division&#8217;s business is outside of North America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This division&#8217;s products include liquid finishing equipment that applies liquids on metals, wood and plastics, with emphasis on solutions that provide easy integration to paint monitoring and control systems. Products include paint circulating and paint supply pumps, paint circulating advanced control systems, plural component coating proportioners, various accessories to filter, transport, agitate and regulate fluid, and spare parts such as spray tips, seals and filter screens. We also offer a variety of applicators that use different methods of atomizing and spraying the paint or other coatings depending on the viscosity of the fluid, the type of finish desired and the need to maximize transfer efficiency, minimize overspray and minimize the release of volatile organic compounds into the air. Manufacturers in the automotive, automotive feeder, commercial and recreational vehicle, military and utility vehicle, aerospace, farm, construction, wood and general metals industries use our liquid finishing products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This division also makes powder finishing products and systems that coat powder finishing on metals. These products are sold under the Gema&#174; and SAT&#174; brands. Gema powder systems coat window frames, metallic furniture, automotive components and sheet metal. Primary end users of our powder finishing products include manufacturers in the construction, home appliance, automotive component and custom coater industries. We strive to provide innovative solutions in powder coating for end users in emerging and developed markets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Process Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Process segment represented approximately 20 percent of our total sales in 2021. It includes our Process, Oil and Natural Gas, and Lubrication divisions. The Process segment markets pumps, valves, meters and accessories to move and dispense chemicals, oil and natural gas, water, wastewater, petroleum, food, lubricants and other fluids. Markets served include food and beverage, dairy, oil and natural gas, pharmaceutical, cosmetics, semiconductor, electronics, wastewater, mining, fast oil change facilities, service garages, fleet service centers, automobile dealerships and industrial lubrication applications. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most Process segment equipment is sold worldwide through third-party distributors and original equipment manufacturers. Some products are sold directly to end users, particularly in the oil and natural gas and semiconductor industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Process</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Process division makes pumps of various technologies that move chemicals, water, wastewater, petroleum, food and other fluids. Manufacturers and processors in the food and beverage, dairy, pharmaceutical, cosmetic, oil and natural gas, semiconductor, electronics, wastewater, mining and ceramics industries use these pumps. This division makes environmental monitoring and remediation equipment that is used to conduct ground water sampling and ground water remediation, and for landfill liquid and gas management.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Oil and Natural Gas</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Oil and Natural Gas division makes high pressure and ultra-high pressure valves used in the oil and natural gas industry, other industrial processes and research facilities. Our high and ultra-high pressure valves are sold directly to end-user customers as well as through distribution worldwide. The division also has a line of chemical injection pumping solutions for precise injection of chemicals into producing oil wells and pipelines and is sold through third-party distributors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lubrication</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Lubrication division designs and sells equipment for use in vehicle servicing. We supply pumps, hose reels, meters, valves and accessories for use by fast oil change facilities, service garages, fleet service centers, automobile dealerships, auto parts stores, truck builders and heavy equipment service centers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Lubrication division also offers systems, components and accessories for the automatic lubrication of bearings, gears and generators in industrial and commercial equipment, compressors, turbines and on- and off-road vehicles. Automatic lubrication systems reduce maintenance needs and down time and extend the life of the equipment. Industries served include gas transmission, petrochemical, pulp and paper, mining, construction, agricultural equipment, food and beverage, material handling, metal manufacturing, wind energy and oil and natural gas.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractor Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Contractor segment represented approximately 38 percent of our total sales in 2021. Through this segment, we offer sprayers that apply paint to walls and other structures, with product models for users ranging from do-it-yourself homeowners to professional painting contractors. Contractor equipment also includes sprayers that apply texture to walls and ceilings, highly viscous coatings to roofs, and markings on roads, parking lots, athletic fields and floors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This segment&#8217;s end users are primarily professional painters in the construction and maintenance industries, tradesmen and do-it-yourselfers. Contractor products are marketed and sold in all major geographic areas. We continue to add distributors throughout the world that specialize in the sale of Contractor products. Globally, we are pursuing a broad strategy of converting contractors accustomed to manually applying paint and other coatings by brush-and-roller to spray technology.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Contractor products are distributed primarily though distributor outlets whose main products are paint and other coatings. Certain sprayers and accessories are distributed globally through the home center channel. Contractor products are also sold through general equipment distributors outside of North America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 Change in Organizational Structure</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously announced, effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. High performance coatings and foam equipment includes two-component proportioning systems to spray foam and polyurea coatings, equipment that sprays specialty coatings for protection and fireproofing and vapor-abrasive blasting equipment. Also effective January 1, 2022, our Oil and Natural Gas division is now combined into our Lubrication division, with no impact to Process segment reporting. These changes will allow leadership to address overlap of markets, products, end users and distributors between the businesses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating results will be reported under the new organizational structure commencing with the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure is available as supplemental financial information on the Company&#8217;s website at www.graco.com.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Raw Materials</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary materials and components in our products are steel of various alloys, sizes and hardness; specialty stainless steel and aluminum bar stock, tubing and castings; tungsten carbide; electric and gas motors; injection molded plastics; sheet metal; forgings; powdered metal; hoses; electronic components and high performance plastics, such as polytetrafluoroethylene (PTFE). The materials and components that we use are generally adequately available through multiple sources of supply. To manage cost, we source significant amounts of materials and components from outside the U.S., primarily in the Asia Pacific region.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we experienced logistical and production constraints associated with raw materials and purchased components. These constraints were due to limited component availability, reduced freight capacity, shipping delays, and labor shortages. While we were generally able to find alternative suppliers to source raw materials and components for our products as interruptions persisted, these constraints reduced our ability to meet strengthening demand and increased lead times across many of our product lines. Additionally, we experienced price inflation related to raw materials and purchased components. The effects of inflation were most pronounced on motors, electronics, and commodity prices for materials, such as aluminum, stainless steel, carbon steel bar stock, plastics and copper. Although pressures from tariffs continued in 2021, we worked with our supplier base on a variety of opportunities to lessen the effect.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We endeavor to address fluctuations in the price and availability of various materials and components through close management of current suppliers, price negotiations and an intensive search for new suppliers. We have performed risk assessments of our key suppliers, and we factor the risks identified into our commodity plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own a number of patents across our segments and have patent applications pending in the U.S. and other countries. We also license our patents to others and are a licensee of patents owned by others. In our opinion, our business is not materially dependent upon any one or more of these patents or licenses. Our Company also owns a number of trademarks in the U.S. and foreign countries, including registered trademarks for &#8220;GRACO,&#8221; &#8220;Gema,&#8221; several forms of a capital &#8220;G,&#8221; and various product trademarks that are material to our business, inasmuch as they identify Graco and our products to our customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We encounter a wide variety of competitors that vary by product, industry and geographic area. Each of our segments generally has several competitors. Our competitors are both U.S. and foreign companies and range in size. We believe that our ability to compete depends upon product quality, product reliability, innovation, design, customer support and service, specialized engineering and competitive pricing. Although no competitor duplicates all of our products, some competitors are larger than our Company, both in terms of sales of directly competing products and in terms of total sales and financial resources. We also face competitors with different cost structures and expectations of profitability, and these companies may offer competitive products at lower prices. We refresh our product line and continue development of our distribution channel to stay competitive. We also face competitors who illegally sell counterfeits of our products or otherwise infringe on our intellectual property rights. As this type of unfair competition grows or evolves, we may have to increase our intellectual property and unfair competition enforcement activities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental Protection</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compliance with federal, state and local laws and regulations did not have a material effect upon our capital expenditures, earnings or competitive position during the fiscal year ended December&#160;31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we employed approximately 3,800 persons. Of this total, approximately 1,400 were employees based outside of the U.S., and 1,600 were hourly factory workers in the U.S. None of our Company&#8217;s U.S. employees are covered by a collective bargaining agreement. Various national industry-wide labor agreements apply to certain employees in various countries outside of the U.S. Compliance with such agreements has no material effect on our Company or our operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The location of the majority of our manufacturing operations within the U.S. allows us to flex employee resources as needed to respond to changes in demand of our business. Our manufacturing, product development, warehouse and </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">administrative employees are generally located in the same or adjacent facilities, which we believe contributes to our culture of strong manufacturing, engineering and customer service capabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Health, Wellness &amp; Safety</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The personal health and safety of each of our employees is of primary importance. The prevention of occupationally-induced injuries and illnesses is given precedence over operating productivity. Our Health, Wellness and Safety program is designed to increase engagement, reduce absenteeism due to illness or injury, provide healthier lifestyle choices, and reduce health risk factors for our employees.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our experience with &#8211; and ongoing commitment to &#8211; workplace health and safety has enabled us to remain operational throughout the COVID-19 pandemic while at the same time protecting the health and safety of our employees and workplace visitors. We have implemented a variety of comprehensive protocols, practices, operational changes, workplace modifications and arrangements. Employees have adapted to evolving conditions and continue to adapt as processes and procedures are adjusted and aligned with public health authority recommendations and requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Total Rewards</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our reward programs connect all employees to the performance and success of the Company. As an employer of choice, we offer pay, benefits and a work environment that attracts and retains high-performing talent. We believe that an effective compensation program must be market competitive as well as fair and equitable. Our compensation program is designed to attract and retain top talent, drive and reward performance and enhance our reputation. Our total rewards program is comprised of various elements, including base pay, variable pay, equity-based compensation for all employees, and health, welfare and retirement benefits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Talent</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To achieve our strategic objectives, it is imperative that we attract, develop and retain qualified personnel. We seek to develop talent from within our organization and supplement our workforce with external hires as necessary. This approach has helped create among our employees an in-depth understanding of our business, products, competition and customers, while also adding new employee ideas and perspectives in support of our continuous improvement initiatives.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our executive officers responsible for setting overall strategy average nearly 21 years of tenure with us. Tenure of all employees averages nearly 10 years, reflective of our positive workplace culture. Our recruiting team uses internal and external resources to recruit highly skilled and talented workers, and we encourage and reward employee referrals for open positions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are committed to maintaining a culture of trust that recognizes the dignity and uniqueness of the individual. We provide equal opportunities for professional growth and advancement based on performance, qualifications, demonstrated skill and achievements. All employees are encouraged, under a continuous improvement program with financial incentives, to submit ideas to improve profitability, quality, safety and environmental practices. New employee orientations and regular ethics training are required for all employees. We complete a biennial survey of our employees to assess our culture, benchmark us against industry leaders, and to make improvements as necessary.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Community</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a long history of giving back to the communities where we live and work through the volunteer efforts of our employees and the giving efforts of the Graco Foundation. </span><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Graco Foundation&#8217;s goal is </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">to help organizations grow their ability to serve community needs through grants focused on capital projects, specific programs and technology needs. </span><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Graco Foundation places emphasis on educational programs, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">especially STEM (science, technology, engineering and math) programs; human service programs promoting workforce development; and youth development programs. </span><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Graco Foundation also supports several employee-based programs, including dollar-for-dollar gift matching, grants to support volunteerism, scholarships for children of employees, tutoring with a local middle school and an annual Paint-A-Thon that helps </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">low-income seniors and people with permanent disabilities continue to live independently in their own homes</span><span style="background-color:#ffffff;color:#222222;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_16"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#202020;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a global manufacturer of systems and equipment designed to move, measure, control, dispense and spray fluid and powder materials, our business is subject to various risks and uncertainties. Below are risk factors that could materially and adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">COVID-19 Pandemic Risks</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">The COVID-19 pandemic, the governmental, business and societal responses to the pandemic, and the resulting impacts on global economic activity have adversely affected our business and results of operations, and could have a material and adverse effect on our business, results of operations and financial condition in the future.</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The COVID-19 pandemic and related governmental, business and societal responses to the pandemic have had, and may continue to have, an adverse effect on our operations, employees, supply chains, distribution channels, and end-user customers. In response to</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> the pandemic, we invested in and implemented a variety of measures intended to protect the health and safety of our employees. Implementation of these measures impacted the efficiency and productivity of our workforce and our operations, and the continuation or reinstatement of some or all of these measures, or the implementation of new or additional measures, could impact the efficiency and productivity of our workforce and our operations in the future. </span><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our ability to manufacture products and provide related services is dependent on the health, safety and availability of our employees. Notwithstanding the health and safety measures we implemented in response to the pandemic, a number of our employees have been infected with or exposed to COVID-19, and in the future a number of our employees may be infected (or re-infected) with or exposed (or re-exposed) to COVID-19, which has impacted, and in the future may impact, our ability to manufacture products and provide related services in a timely manner. We have experienced, and in the future may experience, certain supply chain disruptions related to the pandemic, including increased costs of raw materials and components, and delays, shortages and difficulties in sourcing raw materials and components. Similarly, we have experienced, and in the future may experience, volatility in demand for certain of our products, inability to meet end-user customer demand, and distribution and logistics challenges, including increased freight costs, reduced freight capacity, and shipping delays. We have also experienced, and in the future may experience, restrictions on our employees&#8217; ability to meet customers in person and the cancellation, postponement and reformatting of trade shows, industry events and product demonstrations, which has impacted, and in the future may impact, our selling activities and our ability to convert those activities into actual sales. Management has focused on mitigating the effects of the COVID-19 pandemic on our employees and our business, which has required a large investment of time, energy and resources. The duration and extent to which management will be required to focus on mitigating the effects of the COVID-19 pandemic on our employees and our business in the future, including complying with existing, new or modified governmental rules, regulations or standards, could require significant additional investment of management&#8217;s time, energy and resources.</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The extent to which the continuing COVID-19 pandemic impacts us will depend on numerous evolving factors and future developments that are uncertain and that we are not able to predict, including: the severity of the virus and new variants of the virus; the duration and scope of the pandemic; the efficacy, distribution and adoption rate of vaccines; whether there are additional waves of the pandemic; whether there are continued increases or spikes in COVID-19 cases in the areas in which we or our suppliers, distributors or end-user customers operate; governmental, business, societal, individual and other actions taken in response to the pandemic; the effect on our suppliers and distributors, and disruptions to the global supply chain; the impact on economic activity; the extent and duration of the impact on consumer and business confidence and spending; the effect on our end-user customers and their demand and buying patterns for our products and services; the effect of any closures or other changes in operations of our and our suppliers&#8217;, distributors&#8217; and end-user customers&#8217; facilities; the health of and the effect on our employees and our ability to meet staffing needs in our manufacturing and distribution facilities and other critical functions, particularly if a significant number of employees are absent because they become ill, are quarantined as a result of exposure, are reluctant to show up for work, or resign or are restricted from working as a result of vaccine mandates; our ability to sell our products and services and provide product support, including as a result of travel restrictions, work from home requirements and arrangements, and other restrictions or changes in behavior or preferences for interactions; the effect on employee or Company healthcare costs under our self-insurance programs; restrictions or disruptions to transportation, including reduced availability of ground, sea or air transport; the ability of our distributors and end-user customers to pay for our products and services; the potential effects on our internal controls, including those over financial reporting, as a result of changes in working arrangements that are applicable to our employees and business partners; and the effect on our ability to access capital on favorable terms and continue to meet our liquidity needs, all of which are highly uncertain and cannot be predicted. Even after the COVID-19 pandemic has subsided, we may continue to experience adverse effects to our business as a result of ongoing or new economic impacts that may occur in the future. The COVID-19 pandemic could also exacerbate or trigger other risks discussed in this report, any of which could have a material and adverse effect on our business, results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Economic, Financial and Political Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Economic Environment - Demand for our products depends on the level of commercial and industrial activity worldwide.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">An economic downturn or financial market turmoil may depress demand for our equipment in all major geographies and markets. Economic uncertainty and volatility in various geographies may adversely affect our net sales and earnings. If our distributors and original equipment manufacturers are unable to purchase our products because of unavailable credit </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">or unfavorable credit terms, depressed end-user demand, or are simply unwilling to purchase our products, our net sales and earnings will be adversely affected. An economic downturn may affect our ability to satisfy the financial covenants in the terms of our financing arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Currency - Changes in currency translation rates could adversely impact our revenue, earnings and the valuation of assets denominated in foreign currencies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A significant number of routine transactions are conducted in foreign currencies. Changes in exchange rates will impact our reported sales and earnings and the valuation of assets denominated in foreign currencies. A majority of our manufacturing and cost structure is based in the U.S. In addition, decreased value of local currency may make it difficult for some of our distributors and end users to purchase products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Political Instability - Uncertainty surrounding political leadership may limit our growth opportunities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Domestic political instability, including government shut downs, may limit our ability to grow our business. International political instability may prevent us from expanding our business into certain geographies and may also limit our ability to grow our business. Civil disturbances may harm our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Pension Plan &#8211; Declines in interest rates, asset values and investment returns could significantly increase our pension costs and required pension contributions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company sponsors a qualified defined benefit pension plan for certain U.S. employees and retirees of the Company. The pension plan is funded with trust assets invested in a diversified portfolio of equity, fixed income and other investments. Declines in interest rates, the market value of plan assets, and investment returns could significantly increase our net periodic pension costs and our future pension contribution requirements and adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Strategic Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Growth Strategies and Acquisitions - Our growth strategies may not provide the return on investment desired if we are not successful in implementation of these strategies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Making acquisitions, investing in new products, expanding geographically and targeting new industries are among our growth strategies. We may not obtain the return on investment desired if we are not successful in implementing these growth strategies. The success of our acquisition strategy depends on our ability to successfully identify and properly value suitable acquisition candidates, negotiate appropriate acquisition terms, obtain financing at a reasonable cost, prevail against competing acquirers, complete the acquisitions and integrate or add the acquired businesses into our existing businesses or corporate structure. Once successfully integrated into our existing businesses or added to our corporate structure, the acquired businesses may not perform as planned, be accretive to earnings, generate positive cash flows, provide an acceptable return on investment or otherwise be beneficial to us. We may not realize projected efficiencies and cost-savings from the businesses we acquire. We cannot predict how customers, competitors, suppliers, distributors and employees will react to the acquisitions that we make. Acquisitions may result in the assumption of undisclosed or contingent liabilities, the incurrence of increased indebtedness and expenses, and the diversion of management&#8217;s time and attention away from other business matters, any of which may have an adverse affect on our business, results of operations and financial condition. We make significant investments in developing products that have innovative features and differentiated technology in their industries and in niche markets. We are adding to the geographies in which we do business with third-party distributors. We cannot predict whether and when we will be able to realize the expected financial results and accretive effect of the acquisitions that we make, the new products that we develop and the channel expansions that we make.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Competition - Our success depends upon our ability to develop, market and sell new products that meet our customers&#8217; needs, and anticipate industry changes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our profitability will be affected if we do not develop new products and technologies that meet our customers&#8217; needs. Our ability to develop, market and sell products that meet our customers&#8217; needs depends upon a number of factors, including anticipating the features and products that our customers will need in the future, identifying and entering into new markets, training our distributors, and anticipating market trends. Changes in industries that we serve, including consolidation of competitors, distributors and customers, could affect our success. Increases in the number of competitors, the market reach of competitors, and the quality of competitive products could also affect our success. Price competition and competitor strategies could negatively impact our growth and have an adverse impact on our results of operations.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Impairment - If acquired businesses do not meet performance expectations, acquired assets could be subject to impairment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our total assets reflect goodwill from acquisitions, representing the excess cost over the fair value of the identifiable net assets acquired. We test annually whether goodwill has been impaired, or more frequently if events or changes in circumstances indicate the goodwill may be impaired. If future operating performance at one or more of our operating units were to fall significantly below forecast levels or if market conditions for one or more of our acquired businesses were to decline, we could be required to incur a non-cash charge to operating income for impairment. Any impairment in the value of our goodwill would have an adverse non-cash impact on our results of operations and reduce our net worth.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Major Customers - Our Contractor segment depends on a few large customers for a significant portion of its sales. Significant declines in the level of purchases by these customers could reduce our sales and impact segment profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Contractor segment derives a significant amount of revenue from a few large customers. Substantial decreases in purchases by these customers, difficulty in collecting amounts due or the loss of their business would adversely affect the profitability of this segment. The business of these customers is dependent upon the economic vitality of the construction and home improvement markets. If these markets decline, the business of our customers could be adversely affected and their purchases of our equipment could decrease which could have an adverse impact on our results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Variable Industries - Our success may be affected by variations in the construction, automotive, mining and oil and natural gas industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business may be affected by fluctuations in residential, commercial and institutional building and remodeling activity. Changes in construction materials and techniques may also impact our business. Our business may also be affected by fluctuations of activity in the automotive, mining and oil and natural gas industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Operational Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Global Sourcing - Risks associated with foreign sourcing, supply interruption, delays in raw material or component delivery, supply shortages and counterfeit components may adversely affect our production or profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We source certain of our materials and components from suppliers outside the U.S., and from suppliers within the U.S. who engage in foreign sourcing. Long lead times or supply interruptions associated with a global supply base may reduce our flexibility and make it more difficult to respond promptly to fluctuations in demand or respond quickly to product quality problems. Changes in exchange rates between the U.S. dollar and other currencies and fluctuations in the price of raw materials and components have impacted and may continue to impact the manufacturing costs of our products and affect our profitability. Protective tariffs, unpredictable changes in duty rates, and changes in trade policies, agreements, relations and regulations have made and may continue to make certain foreign-sourced parts no longer competitively priced. Long supply chains may be disrupted by environmental events, public health crises (such as the ongoing COVID-19 pandemic), political or other factors. Raw materials may become limited in availability from certain regions. Port labor issues may delay shipments. We source a large volume and a variety of electronic components, which exposes us to an increased risk of counterfeit components entering our supply chain. If counterfeit components unknowingly become part of our products, we may need to stop delivery and rework our products. We may be subject to warranty claims and may need to recall products. Shortages, delivery delays and price inflation in a wide variety of raw materials and components (including but not limited to electronic components, castings, engines and motors) and logistical challenges (including but not limited to increased freight costs, shipping container shortages, trucking shortages, ocean, railway and air freight capacity constraints, labor shortages and port delays) have adversely affected production and profitability and may continue to adversely affect production and profitability. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Information Systems - Interruption of or intrusion into information systems may impact our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We rely on information systems and networks, including the internet, to conduct and support our business. Some of these systems and networks are managed, hosted and provided by third parties. We use these systems and networks to record, process, summarize, transmit and store electronic information, and to manage or support our business processes and activities. We have implemented measures intended to secure our information systems and networks and prevent unauthorized access to or loss of sensitive data. However, these measures may not be effective against all eventualities, and our information systems and networks may be vulnerable to hacking, human error, fraud or other misconduct, system error, faulty password management or other irregularities. Cybersecurity threats are increasing in frequency, sophistication and severity. We experience cybersecurity threats from time to time, and expect to continue to experience such threats in the future. To date, we have not experienced a material cybersecurity incident. Security breaches or intrusion into our information systems or networks or the information systems or networks of the third parties with whom we do business </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">pose a risk to the confidentiality, availability and integrity of our data, and could lead to any one or more of the following: the compromising of confidential information; manipulation, unauthorized use, theft or destruction of data; product defects or malfunctions; production downtimes and operations disruptions; litigation; regulatory action; fines; and other costs and adverse consequences. The occurrence of a security breach or an intrusion into an information system or a network, or the breakdown, interruption in or inadequate upgrading or maintenance of our information processing software, hardware or networks or the internet, may adversely affect our business, reputation, results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Intellectual Property - Demand for our products may be affected by new entrants who copy our products or infringe on our intellectual property. Competitors may allege that our products infringe the intellectual property of others.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">From time to time, we have been faced with instances where competitors have infringed or unfairly used our intellectual property or taken advantage of our design and development efforts. The ability to protect and enforce intellectual property rights varies across jurisdictions. Competitors who copy our products are prevalent in Asia. If we are unable to effectively meet these challenges, they could adversely affect our revenues and profits and hamper our ability to grow. Competitors and others may also initiate litigation to challenge the validity of our intellectual property or allege that we infringe their intellectual property. We may be required to pay substantial damages if it is determined our products infringe their intellectual property. We may also be required to develop an alternative, non-infringing product that could be costly and time-consuming, or acquire a license (if available) on terms that are not favorable to us. Regardless of whether infringement claims against us are successful, defending against such claims could significantly increase our costs, divert management&#8217;s time and attention away from other business matters, and otherwise adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Foreign Operations - Conducting business internationally exposes our Company to risks that could harm our business.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2021, approximately 49 percent of our sales were generated by customers located outside the U.S. Operating and selling outside of the U.S. exposes us to certain risks that could adversely impact our sales volume, rate of growth or profitability. These risks include: complying with foreign legal and regulatory requirements; international trade factors (export controls, customs clearance, trade policy, trade sanctions, trade agreements, duties, tariff barriers and other restrictions); protection of our proprietary technology in certain countries; potentially burdensome taxes; potential difficulties staffing and managing local operations; and changes in exchange rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Catastrophic Events - Our operations are at risk of damage, destruction or disruption by natural disasters and other unexpected events.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The loss of, or substantial damage to, one of our facilities, our information system infrastructure or the facilities of our suppliers could make it difficult to manufacture product, fulfill customer orders and provide our employees with work. Flooding, tornadoes, hurricanes, unusually heavy precipitation or other severe weather events, earthquakes, tsunamis, fires, explosions, acts of war, terrorism, civil unrest or outbreaks, epidemics or pandemics of infectious diseases (such as the ongoing COVID-19 pandemic) could adversely impact our operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Personnel - Our success may be affected if we are not able to attract, develop and retain qualified personnel.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our success depends in large part on our ability to identify, recruit, develop and retain qualified personnel. If we are unable to successfully identify, recruit, develop and retain qualified personnel or adapt to changing worker expectations and working arrangements, it may be difficult for us to meet our strategic objectives and grow our business, which could adversely affect our results of operations and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Legal, Regulatory and Compliance Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Changes in Laws and Regulations - Changes may impact how we can do business and the cost of doing business around the world.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to many laws and regulations in the jurisdictions where we operate, and as our business grows and expands geographically, we may become subject to additional laws and regulations previously inapplicable to our business. Changes to laws and regulations to which we are currently subject, and exposure to additional laws and regulations previously inapplicable to our business, increase our cost of doing business, may affect the manner in which our products will be produced or delivered, may affect the locations and facilities from which we conduct business, and may impact our long-term ability to provide returns to our shareholders.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Anti-Corruption and Trade Laws - We may incur costs and suffer damages if our employees, agents, distributors or suppliers violate anti-bribery, anti-corruption or trade laws and regulations.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a global manufacturer, we are subject to a variety of complex and stringent laws and regulations related to bribery, corruption and trade. The continued geographic expansion of our business increases our exposure to, and cost of complying with, these laws and regulations. If our internal controls and compliance program do not adequately prevent or deter our employees, agents, distributors, suppliers and other third parties with whom we do business from violating anti-bribery, anti-corruption or trade laws and regulations, we may incur defense costs, fines, penalties, reputational damage and business disruptions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Tax Rates and New Tax Legislation - Changes in tax rates or the adoption of new tax legislation may affect our results of operations, cash flows and financial condition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is subject to taxes in the U.S. and a number of foreign jurisdictions where it conducts business. The Company&#8217;s effective tax rate has been and may continue to be affected by changes in the mix of earnings in jurisdictions with differing statutory tax rates, changes in the valuation of deferred tax assets and liabilities, and changes in tax laws or their interpretation. If the Company&#8217;s effective tax rate were to increase, or if the ultimate determination of the Company&#8217;s taxes owed is for an amount in excess of amounts previously accrued, the Company&#8217;s results of operations, cash flows and financial condition could be adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Legal Proceedings - Costs associated with claims, litigation, administrative proceedings and regulatory reviews, and potentially adverse outcomes, may affect our profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As our Company grows, we are at an increased risk of being a target in matters related to the assertion of claims and demands, litigation, administrative proceedings and regulatory reviews. We may also need to pursue claims or litigation to protect our interests. The cost of pursuing, defending and insuring against such matters is increasing, particularly in the U.S. Such costs may adversely affect our Company&#8217;s profitability. Further, due to adverse changes in costs to insure against such matters, we have increased our self-insured retention and deductibles and procured lower coverage limits under certain policies, which may increase our risk exposure for certain types of claims and adversely affect our profitability if we are ultimately held responsible for such claims. Our businesses expose us to potential toxic tort, product liability, commercial and employment claims. Successful claims against the Company and settlements may adversely affect our results.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_19"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B. Unresolved Staff Comments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_22"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. Properties</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our facilities are in satisfactory condition, suitable for their respective uses, and are generally adequate to meet current needs. A description of our principal facilities as of February&#160;22, 2022, is set forth in the chart below.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Facility</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Owned&#160;or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leased</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Square<br/>Footage</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Facility Activities</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Segment</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rogers, Minnesota, United States</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">782,000</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and product development</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minneapolis, Minnesota, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and office</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial and Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rogers, Minnesota, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distribution center and office</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anoka, Minnesota, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sioux Falls, South Dakota, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse and office</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial and Contractor</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minneapolis, Minnesota, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worldwide headquarters; office and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate, Industrial and Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Canton, Ohio, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and application laboratory</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pompano Beach, Florida, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, assembly and warehouse</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor </span></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.094%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Erie, Pennsylvania, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and product development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minneapolis, Minnesota, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assembly</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial and Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kamas, Utah, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office, product development and test laboratory</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dexter, Michigan, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indianapolis, Indiana, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warehouse, office, product development and application laboratory</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minneapolis, Minnesota, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate office</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fremont, California, United States</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,000</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, office and warehouse</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maasmechelen, Belgium</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,000</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA headquarters, warehouse and assembly</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verona, Italy</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and warehouse</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">St. Gallen, Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office, product development and application laboratory</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sibiu, Romania</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R&#246;dermark, Germany</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and warehouse</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coventry, United Kingdom</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and assembly</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Verona, Italy</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and warehouse</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">St. Gallen, Switzerland</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maasmechelen, Belgium</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and assembly</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aachen, Germany</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,000</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and warehouse</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia Pacific</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, P.R.C. </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific headquarters</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Suzhou, P.R.C</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, warehouse, office and product development</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gyeonggi-do, South Korea</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, P.R.C.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office and warehouse</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derrimut, Australia</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warehouse</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yokohama, Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All segments</span></td></tr></table></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_25"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3. Legal Proceedings</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company is engaged in routine litigation, administrative proceedings and regulatory reviews incident to our business. It is not possible to predict with certainty the outcome of these unresolved matters, but management believes that they will not have a material effect upon our operations or consolidated financial position.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_28"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_31"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information About Our Executive Officers </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are all the executive officers of Graco Inc. as of February&#160;22, 2022:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mark W. Sheahan, 57,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President and Chief Executive Officer in June 2021. From June 2018 to June 2021, he served as Chief Financial Officer and Treasurer. He was Vice President and General Manager, Applied Fluid Technologies Division from February 2008 until June 2018. He served as Chief Administrative Officer from September 2005 until February 2008, and was Vice President and Treasurer from December 1998 to September 2005. Prior to becoming Treasurer in December 1996, he was Manager, Treasury Services. Mr. Sheahan joined the Company in 1995.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">David M. Ahlers, 63,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became Executive Vice President, Human Resources and Corporate Communications in June 2018. From April 2010 to June 2018, he was Vice President, Human Resources and Corporate Communications. From September 2008 through March 2010, he served as the Company&#8217;s Vice President, Human Resources. Prior to joining Graco, Mr. Ahlers held various human resources positions, including, most recently, Chief Human Resources Officer and Senior Managing Director of GMAC Residential Capital from August 2003 to August 2008. Mr. Ahlers joined the Company in 2008.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Caroline M. Chambers, 57,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President, EMEA, in August 2020. From August 2020 to January 2022, she also held the additional role of Executive Vice President, Information Systems. From June 2018 to August 2020, she served as Executive Vice President, Corporate Controller and Information Systems. She also served as the Company&#8217;s principal accounting officer from September 2007 to August 2020. She was Vice President, Corporate Controller and Information Systems from December 2013 to June 2018. From April 2009 to December 2013, she was Vice President and Corporate Controller. She served as Vice President and Controller from December 2006 to April 2009. She was Corporate Controller from October 2005 to December 2006 and Director of Information Systems from July 2003 through September 2005. Prior to becoming Director of Information Systems, she held various management positions in the internal audit and accounting departments. Prior to joining Graco, she was an auditor with Deloitte &amp; Touche in Minneapolis, Minnesota and Paris, France. Ms. Chambers joined the Company in 1992.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anthony J. Gargano, 51, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">became President, Asia Pacific in July 2021. From October 2020 to July 2021, he was Vice President of Sales and Marketing for the Advanced Fluid Dispense business segment in Asia Pacific. He served as Vice President of Sales and Marketing for the global High Performance Coatings and Foams business segment from September 2018 until October 2020. From January 2017 to December 2018, he served as President of Global Automotive. He served as Director of Sales and Marketing for the Applied Fluid Technologies Division in Asia Pacific from February 2012 to January 2017. From June 2008 to February 2012, he was Director of Sales and Marketing for the PMG business in the Lubrication Equipment Division. Prior to becoming Director of Sales and Marketing for the PMG business in the Lubrication Equipment Division, he held various product and sales management positions. Mr. Gargano joined the Company in 2005.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inge Grasdal, 51,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became Executive Vice President, Corporate Development in January 2022. Prior to joining Graco, he was Vice President Corporate Development at Ecolab Inc., a global provider of water, hygiene and infection prevention solutions and services, from November 2018 to January 2022. Prior to joining Ecolab, he was Senior Director Corporate Development at 3M Company, a diversified global technology company, from 2012 to October 2018.  From 2007 to 2012, he was Vice President Investment Banking at Piper Jaffray &amp; Co. Prior to joining Piper Jaffray, he held various roles in finance, consulting and engineering, including most recently as Director of Finance &#8211; Analytics at United Health Group from 2003 to 2007. Mr. Grasdal joined the Company in January 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Joseph J. Humke, 51,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became Executive Vice President, General Counsel and Corporate Secretary in July 2021. Before joining Graco, he was an equity partner in the Mergers &amp; Acquisitions and Private Equity practice groups at Ballard Spahr LLP and Lindquist &amp; Vennum LLP (which combined in January 2018) from 2004 to June 2021, and an associate from 2001 to 2003. Prior to joining Lindquist &amp; Vennum, he worked as an associate in the Corporate &amp; Securities practice group of Mayer Brown LLP in Chicago from 1998 to 2001, and served as a law clerk to the Honorable John L. Coffey on the United States Court of Appeals for the Seventh Circuit from 1997 to 1998. Mr. Humke joined the Company in July 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dale D. Johnson, 67,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President, Worldwide Contractor Equipment Division in February 2017. From April 2001 through January 2017, he served as Vice President and General Manager, Contractor Equipment Division. From January 2000 through March 2001, he served as President and Chief Operating Officer. From December 1996 to January 2000, he was Vice President, Contractor Equipment Division. Prior to becoming Director of Marketing, Contractor Equipment Division in June 1996, he held various marketing and sales positions in the Contractor Equipment Division and the Industrial Equipment Division. Mr. Johnson joined the Company in 1976.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Jeffrey P. Johnson, 62,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President, Electric Motor Division in April 2020. From December 2018 to April 2020, he was President, New Ventures. From June 2018 to December 2018, he was President, EMEA. He served as Vice President and General Manager, EMEA from January 2013 to June 2018. From February 2008 to December 2012, he was Vice President and General Manager, Asia Pacific. He served as Director of Sales and Marketing, Applied Fluid Technologies Division, from June 2006 until February 2008. Prior to joining Graco, he held various sales and marketing positions, including, most recently, President of Johnson Krumwiede Roads, a full-service advertising agency, and European sales manager at General Motors Corp. Mr. Johnson joined the Company in 2006.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">David M. Lowe, 66,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became Chief Financial Officer and Treasurer in June 2021. From April 2020 until June 2021, he served as President, Worldwide Process Division. He was President, Worldwide Industrial Products Division from June </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2018 to April 2020. From April 2012 to June 2018, he was Executive Vice President, Industrial Products Division. From February 2005 to April 2012, he was Vice President and General Manager, Industrial Products Division. He was Vice President and General Manager, European Operations from September 1999 to February 2005. Prior to becoming Vice President, Lubrication Equipment Division in December 1996, he was Treasurer. Mr. Lowe joined the Company in 1995.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Peter J. O&#8217;Shea, 57, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">became President, Worldwide Lubrication Equipment Division, and President, South and Central America in January 2022. From July 2021 to January 2022, he was President, Worldwide Industrial Products Division, and President, South and Central America. From April 2020 to January 2022, he was President, Worldwide Lubrication Equipment Division. He was Vice President and General Manager, Lubrication Equipment Division from January 2016 to June 2018. From January 2013 to December 2015, he was Vice President and General Manager, Asia Pacific. From January 2012 until December 2012, he was Director of Sales and Marketing, Industrial Products Division, and from 2008 to 2012, he was Director of Sales and Marketing, Industrial Products Division and Applied Fluid Technologies Division. He was Country Manager, Australia - New Zealand from 2005 to 2008, and from 2002 to 2005 he served as Business Development Manager, Australia - New Zealand. Prior to becoming Business Development Manager, Australia - New Zealand, he worked in various Graco sales management positions. Mr. O&#8217;Shea joined the Company in 1995.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Christian E. Rothe, 48,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President, Worldwide Industrial Division in January 2022. From June 2018 to January 2022, he was President, Worldwide Applied Fluid Technologies Division. He was Chief Financial Officer and Treasurer from September 2015 to June 2018. From June 2011 through August 2015, he was Vice President and Treasurer. Prior to joining Graco, he held various positions in business development, accounting and finance, including, most recently, at Gardner Denver, Inc. as Vice President, Treasurer from January 2011 to June 2011, Vice President - Finance, Industrial Products Group from October 2008 to January 2011, and Director, Strategic Planning and Development from October 2006 to October 2008. Mr. Rothe joined the Company in 2011.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Kathryn L. Schoenrock, 44, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">became Executive Vice President, Corporate Controller and Information Systems in January 2022. From August 2020 to January 2022, she was Executive Vice President, Corporate Controller. She has served as the Company&#8217;s principal accounting officer since August 2020. From December 2018 to August 2020, she served as Director of Corporate Finance. She served as Director of Financial Reporting from August 2012 to December 2018. Prior to joining Graco, she served as a Senior Manager in the audit practice of Deloitte &amp; Touche LLP from 2008 to 2012, and held various positions in the audit practice of Deloitte &amp; Touche LLP from 2002 to 2008 and in the audit practice of Arthur Andersen LLP from 2000 to 2002. Ms. Schoenrock joined the Company in 2012.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Timothy R. White, 52,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became President, Worldwide Process Division in June 2021. From August 2020 to June 2021, he served as President, White Knight and QED Environmental Systems. From December 2018 to August 2020, he served as President, EMEA. From August 2015 to December 2018, he was President of Q.E.D. Environmental Systems, Inc., a Graco subsidiary. He served as Director of Sales and Marketing, Applied Fluid Technologies Division, from April 2012 to August 2015. From May 2011 to April 2012, he was North American Sales Manager, Applied Fluid Technologies Division. From January 2008 until April 2011, he was Operations Director, Contractor Equipment Division. Prior to January 2008, he held various manufacturing management positions. Mr. White joined the Company in 1992.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Angela F. Wordell, 50,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> became Executive Vice President, Operations in January 2022. From April 2020 to January 2022, she was Executive Vice President, Operations, and President, Worldwide Oil &amp; Natural Gas Division. From December 2018 to April 2020, she was Executive Vice President, Operations. From April 2017 to December 2018, she was Purchasing Director. From January 2017 to April 2017, she served as Strategic Sourcing Director. From March 2010 until January 2017, she was Operations Director, Industrial Products Division and China Factory. From February 2008 until March 2010, she was Operations Manager, Industrial Products Division. Prior to February 2008, she held various manufacturing management and engineering positions. Ms. Wordell joined the Company in 1993.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_34"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_37"></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5. Market for Registrant&#8217;s&#160;Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Graco Common Stock</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Graco common stock is traded on the New York Stock Exchange under the ticker symbol &#8220;GGG.&#8221; As of January&#160;14, 2022, the share price was $75.31 and there were 170,351,046 shares outstanding and 1,747 common shareholders of record, which includes nominees or broker dealers holding stock on behalf of an estimated 129,352 beneficial owners.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The graph below compares the cumulative total shareholder return on the common stock of the Company for the last five fiscal years with the cumulative total return of the S&amp;P 500 Index and the Dow Jones U.S. Industrial Machinery Index over the same period (assuming the value of the investment in Graco common stock and each index was $100 on December&#160;31, 2016, and all dividends were reinvested).</span></div><div><span><br/></span></div><div><img src="ggg-20211231_g1.jpg" alt="ggg-20211231_g1.jpg" style="height:373px;margin-bottom:5pt;vertical-align:text-bottom;width:700px"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:468.75pt"><tr><td style="width:1.0pt"></td><td style="width:178.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:43.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dow Jones U.S. Industrial Machinery</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P 500</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310</span></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;24, 2015, the Board of Directors authorized the purchase of up to 18 million shares of common stock, primarily through open market transactions. There were approximately 3.3 million shares remaining under the authorization on December 7, 2018, when the Board of Directors authorized the purchase of up to an additional 18 million shares. The authorizations are for an indefinite period of time or until terminated by the Board. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to shares purchased under the Board authorization, the Company purchases shares of common stock held by employees who wish to tender owned shares to satisfy the exercise price or tax due upon exercise of stock options or vesting of restricted stock.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information on issuer purchases of equity securities follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:34.654%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.168%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.920%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total<br/>Number<br/>of Shares<br/>Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average Price<br/>Paid per<br/>Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Number&#160;of<br/>Shares&#160;Purchased<br/>as&#160;Part&#160;of&#160;Publicly<br/>Announced Plans<br/>or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum&#160;Number<br/>of Shares that May<br/>Yet Be Purchased<br/>Under the Plans<br/>or&#160;Programs<br/>(at&#160;end of period)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 25, 2021 - Oct 29, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,517,834&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oct 30, 2021 - Nov 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,517,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nov 27, 2021 - Dec 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,517,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_40"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6. [Reserved]</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_43"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following Management&#8217;s Discussion and Analysis reviews significant factors affecting the Company&#8217;s consolidated results of operations, financial condition and liquidity. This discussion should be read in conjunction with our financial statements and the accompanying notes to the financial statements. Certain prior year disclosures have been revised to conform with current year reporting. The discussion is organized in the following sections:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_46">Overview</a></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_49">Results of Operations</a></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_52">Segment Results</a></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_55">Financial Condition and Cash Flow</a></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_58">Critical Accounting Estimates</a></span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_46"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Graco designs, manufactures and markets systems and equipment used to move, measure, control, dispense and spray fluid and powder materials. The Company specializes in equipment for applications that involve difficult-to-handle materials with high viscosities, materials with abrasive or corrosive properties and multiple-component materials that require precise ratio control. Graco sells primarily through independent third-party distributors worldwide to industrial and contractor end users. Graco&#8217;s business is classified by management into three reportable segments: Industrial, Process and Contractor. Each segment is responsible for product development, manufacturing, marketing and sales of their products.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Graco&#8217;s key strategies include developing and marketing new products, leveraging products and technologies into additional, growing end-user markets, expanding distribution globally and completing strategic acquisitions that provide additional channel and technologies. Long-term financial growth targets accompany these strategies, including our expectation of 10 percent revenue growth and 12 percent consolidated net earnings growth per annum. We continue to develop new products in each operating division that are expected to drive incremental sales growth, as well as continued refreshes and upgrades of existing product lines. Graco has made a number of strategic acquisitions that expand and complement organically developed products and provide new market and channel opportunities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Manufacturing is a key competency of the Company. Our management team in Minneapolis provides strategic manufacturing expertise, and is also responsible for factories not fully aligned with a single division. Our largest manufacturing facilities are in the U.S. We also manufacture some of our products in Switzerland (Industrial segment), Italy (Industrial segment), the United Kingdom (Process segment), the People&#8217;s Republic of China (&#8220;P.R.C.&#8221;) (all segments), Belgium (all segments) and Romania (Industrial segment). Our primary distribution facilities are located in the U.S., Belgium, Switzerland, United Kingdom, P.R.C., Japan, Italy, Korea, Australia and Brazil.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ongoing global COVID-19 pandemic and related governmental, business and societal responses continue to have an impact on our operations, supply chains, distribution channels, and end-user customers. The timing, duration, and extent of the impact from the pandemic in our major geographies is still uncertain and we cannot predict the magnitude of the impact to the results of our operations or financial position. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Company experienced logistical and production constraints associated with raw materials and purchased components. These constraints were due to limited raw material and component availability, reduced freight capacity, shipping delays, and labor shortages as a result of responses to the COVID-19 pandemic and other supply chain disruptions. We also experienced the effects of price inflation related to raw materials, purchased components, and freight and transportation costs. The supply chain disruptions and associated effects of inflation have adversely impacted profitability in the near-term and limited our ability to satisfy strengthening customer demand, especially within our high-volume Contractor segment. We expect these challenges to continue into at least the first half of 2022.  </span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_49"></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of financial results follows (in millions except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Net Earnings per Common Share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted (non-GAAP)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings, adjusted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Net Earnings per Common Share, adjusted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;Excludes impacts of pension settlement loss, prior year impairment, excess tax benefits from stock option exercises and certain non-recurring income tax provision adjustments. See adjusted financial results below for a reconciliation of the adjusted non-GAAP financial measures to GAAP. </span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Multiple events in the last two years caused significant fluctuations in financial results. Other expense for 2021 included a $12 million non-cash pension settlement loss. In 2020, operating expenses included $35 million of non-cash impairment charges related to the sale of the Company's U.K.-based valve business (Alco). Excess tax benefits related to stock option exercises reduced income taxes by $12 million in 2021 and $21 million in 2020. Other benefits from tax planning activities further reduced income taxes in 2021 and 2020. Excluding the impacts of those items presents a more consistent basis for comparison of financial results. A calculation of the non-GAAP measurements of adjusted operating earnings, earnings before income taxes, income taxes, effective income tax rates, net earnings and diluted earnings per share follows (in millions except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating earnings, as reported</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating earnings, adjusted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes, as reported</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension settlement loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes, adjusted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, as reported</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension settlement tax effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax benefit from option exercises</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-recurring tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, adjusted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;As reported</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Adjusted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings, as reported</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension settlement loss, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax benefit from option exercises</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-recurring tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings, adjusted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335.2&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Diluted Shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Net Earnings per Share</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;As reported</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Adjusted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.44&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.95&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Components of Net Earnings as a Percentage of Sales:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents an overview of components of net earnings as a percentage of net sales:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of products sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, marketing and distribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings, adjusted (see non-GAAP measurements above)</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Net Sales</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales by geographic region (in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;North, Central and South America, including the U.S. Sales in the U.S. were $1,004 million in 2021 and $883 million in 2020.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Europe, Middle East and Africa</span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net sales change by geographic region:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.722%"><tr><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.451%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions/Divestitures</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions/Divestitures</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Improved global economic conditions drove a double-digit percentage increase in sales in 2021. Sales growth was notably strong in the P.R.C. and Western Europe.  There were 53 weeks in 2021, compared to 52 weeks in 2020.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Gross Profit</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit margin rate for 2021 increased slightly compared to 2020, as increased volume, realized pricing and favorable changes in currency translation rates were able to offset higher product costs due to supply chain disruptions and the effects of inflation.  </span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Operating Expenses</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total operating expenses for 2021 were $39 million higher than 2020, including the non-cash impairment charge of $35 million in 2020. Excluding the impairment charge, total operating expenses for 2021 increased $75 million. This increase includes $29 million of increases in sales and earnings-based expenses, $5 million related to foreign currency translation, and other volume and rate-related increases as pandemic-related restrictions eased in 2021 compared to 2020. Investment in new product development was $80 million in 2021, up 10 percent over 2020.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Operating Earnings</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating earnings as a percentage of sales were 3 percentage points higher than 2020. Excluding the prior year non-cash impairment charge, operating earnings as a percentage of sales increased 1 percentage point primarily due to the effects of higher gross margin.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Expense</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense for 2021 included a non-cash pension settlement loss of $12 million in connection with the transfer of certain pension obligations to an insurance company. Other expense increased $7 million for 2021 as favorable market valuation changes on investments held to fund certain retirement benefits liabilities partially offset the pension settlement loss.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rate for 2021 was 13 percent, up 1 percentage point from 2020. The increase was primarily due to a decrease in excess tax benefits from stock option exercises partially offset by increased foreign-related tax benefits.</span></div><div style="margin-bottom:10pt"><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_52"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Results</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has six operating segments which are aggregated into three reportable segments: Industrial, Process and Contractor. Refer to Part I Item 1. Business, for a description of the Company&#8217;s three reportable segments. Management assesses performance of segments by reference to operating earnings excluding unallocated corporate expenses and asset impairments. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales and operating earnings by reporting segment (in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate (expense) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391.7&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unallocated corporate (expense) includes such items as stock compensation, certain acquisition transaction items, bad debt expense, charitable contributions, and certain facility expenses.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Industrial Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales and operating earnings as a percentage of sales for the Industrial segment (dollars in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings as a Percentage of Sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net sales change by geographic region for the Industrial segment:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:16.614%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.757%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.328%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.514%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.477%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Total</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Improved worldwide economic activity drove Industrial segment sales higher for 2021, particularly in general industry, construction, automotive, electrical equipment and alternative energy end markets. For 2021, the operating margin rate increased as higher production volume, favorable product and channel mix and realized pricing were able to offset the adverse impacts of higher product costs. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In this segment, sales in each geographic region are significant and management looks at economic and financial indicators in each region, including gross domestic product, industrial production, capital investment rates, automobile production, building construction and the level of the U.S. dollar versus the euro, the Swiss franc, the Canadian dollar, the Chinese renminbi and various other Asian currencies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Process Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales and operating earnings as a percentage of sales for the Process segment (dollars in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings as a Percentage of Sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net sales change by geographic region for the Process segment:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.722%"><tr><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.688%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.451%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions/Divestitures</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions/Divestitures</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Total</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Process segment had organic sales growth in all product applications in 2021, reflecting favorable conditions in many end markets, such as vehicle services, industrial pumps, industrial lubrication, semi-conductors and mining. Operating margin rates for this segment improved by 3 percentage points for 2021, as increased production volume and expense leverage more than offset the adverse effects of higher product costs and increased sales and earnings-based expenses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the Americas represent the substantial majority of sales for the Process segment, and indicators in that region are the most significant, management monitors indicators such as levels of gross domestic product, capital investment, industrial production, oil and natural gas markets and mining activity worldwide.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contractor Segment</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales and operating earnings as a percentage of sales for the Contractor segment (dollars in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings as a Percentage of Sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of net sales change by geographic region for the Contractor segment:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#2c2c2c;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume and Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Total</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contractor segment sales increased for the quarter and year due to continued strength in North American construction markets and improved demand in the EMEA and Asia Pacific regions. Higher product costs due to supply chain and inflationary challenges led to a 2 percentage point decrease in operating margin for 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In this segment, sales in all regions are significant and management reviews economic and financial indicators in each region, including levels of residential, commercial and institutional construction, remodeling rates and interest rates. Management also reviews gross domestic product for the regions and the level of the U.S. dollar versus the euro and other currencies.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_55"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Condition and Cash Flow</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table highlights several key measures of asset performance (dollars in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current ratio</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Days of sales in receivables outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory turnover (LIFO)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Higher cash and cash equivalent balances primarily drove the increases in working capital in 2021. The current ratio decreased primarily due to a change in classification of a debt obligation from long-term to current. The debt obligation was repaid subsequent to December 31, 2021 (See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_121">Note </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_121">F</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Debt).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increases in accounts receivable were consistent with higher sales levels and inventories increased to meet higher demand and service levels.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capital Structure.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At December&#160;31, 2021,</span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company&#8217;s capital structure included current notes payable of $43 million, long-term debt, including current portion, of $150 million and shareholders&#8217; equity of $1,709 million. At December&#160;25, 2020, the Company&#8217;s capital structure included current notes payable of $22 million, long-term debt of $150 million and shareholders&#8217; equity of $1,284 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shareholders&#8217; equity increased by $425 million in 2021. The increase from current year earnings of $440 million was offset by dividends of $131 million and restricted stock issuances of $2 million. Increases related to shares issued, stock compensation and other comprehensive income totaled $119 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company evaluates liquidity as its ability to generate cash to fund its operating, investing and financing activities. Historically the Company has funded cash requirements for working capital, capital expenditures, businesses acquisitions, repayment of debt obligations, retirement plans, dividends, and common stock repurchases, all as applicable, through cash provided by its operations. The Company's other primary source of liquidity includes funds available through various debt financing arrangements.    </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company had available liquidity of $1,149&#160;million, including cash held in deposit accounts of $624 million, of which $120 million was held outside of the U.S., and available credit under existing committed credit facilities of $525 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internally generated funds and unused financing sources are expected to provide the Company with the flexibility to meet its liquidity needs in 2022, including its capital expenditure plan of approximately $190 million, including $140 million for building projects to expand production capacity, planned dividends estimated at $143 million, share repurchases and acquisitions. If acquisition opportunities increase, the Company believes that reasonable financing alternatives are available for the Company to execute on those opportunities. The Company has no significant off-balance sheet debt or other unrecorded obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Board of Directors increased the Company&#8217;s regular quarterly dividend to $0.21 from $0.1875 per share, an increase of 12 percent.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A summary of cash flow follows (in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rates on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows From Operating Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Net cash provided by operating activities was $457 million in 2021, up $63 million compared to 2020. The impact of the increase in net earnings in 2021 was partially offset by increases in working capital that reflect growth in business activity. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows Used in Investing Activities.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cash flows used in investing activities totaled $153 million in 2021, including $134 million for capital additions and $19 million for business acquisitions. Cash flows used in investing activities totaled $99 million in 2020 including $71 million for capital additions and $28 million for business acquisitions. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows Used in Financing Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cash flows used in financing activities totaled $57 million in 2021 and included dividends of $127 million and net proceeds from share issuances totaling $51 million. Cash flows used in financing activities totaled $139 million in 2020 and included dividends of $117 million and net payments from share repurchases and issuances totaling $21 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;24, 2015, the Board of Directors authorized the purchase of up to 18 million shares of common stock, primarily through open market transactions. There were approximately 3.3 million shares remaining under the authorization on December 7, 2018, when the Board of Directors authorized the purchase of up to an additional 18 million shares. The authorizations are for an indefinite period of time or until terminated by the Board. As of December&#160;31, 2021, approximately 18.5 million shares remain available for purchase under the authorizations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not repurchase and retire shares in 2021, compared to 2.3 million shares that were repurchased and retired in 2020. The Company has made and may continue to make opportunistic share repurchases in 2022 via open market transactions or short-dated accelerated share repurchase (&#8220;ASR&#8221;) programs. </span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_58"></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company prepares its consolidated financial statements in conformity with generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;). The Company&#8217;s most significant accounting policies are disclosed in Note A (Summary of Significant Accounting Policies) to the consolidated financial statements. The preparation of the consolidated financial statements, in conformity with U.S. GAAP, requires management to make estimates and judgments that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual amounts will differ from those estimates. The Company considers the following policies to involve the most judgment in the preparation of the Company&#8217;s consolidated financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The measurements of the Company&#8217;s pension and postretirement medical obligations are dependent on a number of assumptions including estimates of the present value of projected future payments, taking into consideration future events such as salary increases and demographic experience. These assumptions may have an impact on the expense and timing of future contributions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in developing the required estimates for pension obligations include discount rate, inflation, salary increases, retirement rates, expected return on plan assets and mortality rates. The assumptions used in developing the required estimates for postretirement medical obligations include discount rates, rate of future increase in medical costs and participation rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For U.S. plans, the Company establishes its discount rate assumption by reference to a yield curve published by an actuary and projected plan cash flows. For plans outside the U.S., the Company establishes a rate by country by reference to highly rated corporate bonds. These reference points have been determined to adequately match expected plan cash flows. The Company bases its inflation assumption on an evaluation of external market indicators. The salary assumptions are based on actual historical experience, the near-term outlook and assumed inflation. Retirement rates are based on experience. The investment return assumption is based on the expected long-term performance of plan assets. In setting this number, the Company considers the input of actuaries and investment advisers, its long-term historical returns, the allocation of plan assets and projected returns on plan assets. For 2022, the Company will use an investment return assumption of 6.25 percent for the funded U.S. plan, down 0.05 percentage points from the rate assumed for 2021. Mortality rates are based on current common group mortality tables for males and females.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, a one-half percentage point decrease in the indicated assumptions would have the following effects (in millions):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.816%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumption</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded&#160;Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs impairment testing for goodwill annually in the fourth quarter or more frequently if events or changes in circumstances indicate that the asset might be impaired. The Company estimates the fair value of the reporting units using a present value of future cash flows calculation cross-checked by an allocation of market capitalization approach. The impairment test is performed using a two-step process. In the first step, the fair value of each reporting unit is compared with the carrying amount of the reporting unit. If the estimated fair value exceeds its carrying value, step two of the impairment analysis is not required. If the estimated fair value is less than its carrying amount, impairment is indicated and the second step must be completed in order to determine the amount, if any, of the impairment. In the second step, an impairment loss is recognized for the difference between the implied value of goodwill and the carrying value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s primary identifiable intangible assets include customer relationships, trademarks, trade names, proprietary technology and patents. Finite lived intangibles are amortized and are evaluated for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Indefinite lived intangibles are reviewed for impairment annually in the fourth quarter, or more frequently if events or changes in circumstances indicate the asset might be impaired.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A considerable amount of management judgment and assumptions are required in performing the impairment tests. Management makes several assumptions, including earnings and cash flow projections, discount rate, product offerings and market strategies, customer attrition, and royalty rates, each of which have a significant impact on the estimated fair </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">values. Though management considers its judgments and assumptions to be reasonable, changes in these assumptions could impact the estimated fair value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, we completed our annual impairment testing of goodwill and other intangible assets in the fourth quarter. No impairment charges were recorded as a result of that review. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the preparation of the Company&#8217;s consolidated financial statements, management calculates income taxes. This includes estimating current tax liability as well as assessing temporary differences resulting from different treatment of items for tax and financial statement purposes. These differences result in deferred tax assets and liabilities, which are recorded on the balance sheet using statutory rates in effect for the year in which the differences are expected to reverse. These assets and liabilities are analyzed regularly, and management assesses the likelihood that deferred tax assets will be recoverable from future taxable income. A valuation allowance is established to the extent that management believes that recovery is not likely. Liabilities for uncertain tax positions are also established for potential and ongoing audits of federal, state and international issues. The Company routinely monitors the potential impact of such situations and believes that liabilities are properly stated. Valuations related to amounts owed and tax rates could be impacted by changes to tax codes and the Company&#8217;s interpretation thereof, changes in statutory rates, the Company&#8217;s future taxable income levels and the results of tax audits.</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_64"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sells and purchases products and services in currencies other than the U.S. dollar and pays variable interest rates on borrowings under certain credit facilities. Consequently, the Company is subject to profitability risk arising from exchange and interest rate movements. The Company may use a variety of financial and derivative instruments to manage foreign currency and interest rate risks. The Company does not enter into any of these instruments for trading purposes to generate revenue. Rather, the Company&#8217;s objective in managing these risks is to reduce fluctuations in earnings and cash flows associated with changes in foreign currency exchange and interest rates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may use forward exchange contracts, options and other hedging activities to hedge the U.S. dollar value resulting from anticipated currency transactions and net monetary asset and liability positions. At December&#160;31, 2021, the currencies to which the Company had the most significant balance sheet exchange rate exposure were the euro, Swiss franc, Canadian dollar, British pound, Japanese yen, Australian dollar, Chinese yuan renminbi and South Korean won. It is not possible to determine the true impact of currency rate changes; however, the direct translation effect on net sales and net earnings can be estimated. In 2021, changes in currency translation rates increased sales by approximately $26 million and increased net earnings by approximately $12 million. In 2020, changes in currency translation rates increased sales by approximately $4 million and had an immaterial impact on net earnings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022 Outlook</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Broad based end market recovery and demand levels remain strong in all segments and regions. However, we expect component availability, price inflation and logistical challenges to continue at least into the first half of 2022. As a result, our outlook for 2022 is high single-digit revenue growth on an organic, constant currency basis.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January 2022 exchange rates, assuming the same volumes, mix of products and mix of business by currency as in 2021, the movement in foreign currencies would have an unfavorable impact of approximately 1 percent on sales and 3 percent on operating earnings in 2022.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s backlog is not a good indicator of future long-term business levels. In addition to economic growth, the successful launch of new products and expanded distribution coverage, the sales outlook is dependent on many factors, including realization of price increases and stable foreign currency exchange rates.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company desires to take advantage of the &#8220;safe harbor&#8221; provisions regarding forward-looking statements of the Private Securities Litigation Reform Act of 1995 and is filing this Cautionary Statement in order to do so. From time to time various forms filed by our Company with the Securities and Exchange Commission, including this Annual Report on Form 10-K and our Form 10-Qs and Form 8-Ks, and other disclosures, including our overview report, press releases, earnings releases, analyst briefings, conference calls and other written documents or oral statements released by our Company, may contain forward-looking statements. Forward-looking statements generally use words such as &#8220;expect,&#8221; &#8220;foresee,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;project,&#8221; &#8220;should,&#8221; &#8220;estimate,&#8221; &#8220;will,&#8221; and similar expressions, and reflect our Company&#8217;s expectations concerning the future. All forecasts and projections are forward-looking statements. Forward-looking statements are based upon currently available information, but various risks and uncertainties may cause our Company&#8217;s actual results to differ materially from those expressed in these statements. The Company undertakes no obligation to update these statements in light of new information or future events.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future results could differ materially from those expressed, due to the impact of changes in various factors. These risk factors include, but are not limited to, the factors discussed in Item&#160;1A of this Annual Report on Form&#160;10-K. Shareholders, potential investors and other readers are urged to consider these factors in evaluating forward-looking statements and are cautioned not to place undue reliance on such forward-looking statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investors should realize that factors other than those identified in Item&#160;1A might prove important to the Company&#8217;s future results. It is not possible for management to identify each and every factor that may have an impact on the Company&#8217;s operations in the future as new factors can develop from time to time.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_67"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8. Financial Statements and Supplementary Data</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_70"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management is responsible for establishing and maintaining adequate internal control over financial reporting. The internal control system was designed to provide reasonable assurance to management and the board of directors regarding the reliability of financial reporting and preparation of financial statements in accordance with generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2021. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control-Integrated Framework</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2013).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our assessment and those criteria, management believes the Company&#8217;s internal control over financial reporting is effective as of December&#160;31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s independent auditors have issued an attestation report on the Company&#8217;s internal control over financial reporting. That report appears in this Annual Report on Form 10-K.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_73"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the shareholders and the Board of Directors of Graco Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Graco Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021, based on criteria established in Internal Control &#8212; 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 December 31, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by COSO.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December 31, 2021, of the Company and our report dated February 22, 2022, expressed an unqualified opinion on those financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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 Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;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&#8217;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&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ DELOITTE &amp; TOUCHE LLP</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 22, 2022  </span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the shareholders and the Board of Directors of Graco Inc. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Graco Inc. and subsidiaries (the "Company") as of December 31, 2021 and December 25, 2020, the related consolidated statements of earnings, comprehensive income, shareholders' equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (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 December 31, 2021 and December 25, 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 December 31, 2021, based on criteria established in Internal Control &#8212; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 22, 2022, expressed an unqualified opinion on the Company's internal control over financial reporting. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The critical audit matter communicated below is a matter 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Benefits &#8211; U.S. Pension Benefit Obligation &#8211; Refer to Note J to the financial statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter Description</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company has both funded and unfunded defined benefit pension plans. As of December 31, 2021, the pension benefit obligation balance was $418.1 million. The actuarial determination of the present value of the pension obligation on an annual basis requires management to make significant assumptions related to the selection of the discount rates used in the calculation of the net present value of future pension benefits.  The Company establishes the discount rate assumptions for the U.S. pension plans by reference to a yield curve published by an actuary based on yields of highly rated corporate bonds and projected plan cash flows.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Given the significance of the U.S. pension obligation and the requirement of management to make significant assumptions related to the selection of the discount rates, performing audit procedures to evaluate the reasonableness of the discount rates selected for the U.S. pension plans required a high degree of auditor judgment and an increased extent of effort, including the need to involve our actuarial specialists. </span><span style="color:#000000;font-family:'Calibri Light',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to selection of the discount rates for the U.S. pension obligation included the following, among others:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">We tested the effectiveness of internal controls over the valuation of the pension obligation, including management&#8217;s controls over selection of the discount rates.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">With the assistance of our actuarial specialists, we evaluated the reasonableness of the discount rates by:   </span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Evaluating the methodology utilized to select the discount rates for conformity with applicable accounting guidance.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Testing the source information underlying the determination of the discount rates, including the methodology used to construct the yield curve, the characteristics of the bonds underlying the yield curve analysis, and the mathematical accuracy of the calculation.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Developing independent estimates using external published yield curves and comparing them to the discount rates selected by management. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183My9mcmFnOjU2Zjc0OWNkZTBhYzRjYmE4MDdkMDI3ZjU0OGU2MjYzL3RleHRyZWdpb246NTZmNzQ5Y2RlMGFjNGNiYTgwN2QwMjdmNTQ4ZTYyNjNfMTA5OTUxMTY5OTY2NA_015dbde5-6c23-4677-a11d-7afb2b53a731">DELOITTE&#160;&amp; TOUCHE LLP</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183My9mcmFnOjU2Zjc0OWNkZTBhYzRjYmE4MDdkMDI3ZjU0OGU2MjYzL3RleHRyZWdpb246NTZmNzQ5Y2RlMGFjNGNiYTgwN2QwMjdmNTQ4ZTYyNjNfMTA5OTUxMTY5OTY2OQ_547eff22-0122-4fd3-a3e8-77ab4cb3da0f">Minneapolis, Minnesota</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;22, 2022 </span></div><div><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since at least 1969, however, an earlier year could not be readily determined.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_76"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GRACO INC. AND SUBSIDIARIES</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_79"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF EARNINGS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except per share amounts)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31,<br/>2021</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 25,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 27,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi0xLTEtMS02MDc3_325cfdef-0e63-49f8-9fb5-1e1550e16345">1,987,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi0zLTEtMS02MDc3_59dbf8f5-4ce0-45bb-a9da-cec34b2f51b7">1,650,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi01LTEtMS02MDc3_51882378-0249-4220-a758-b798d7eac1d7">1,646,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of products sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy0xLTEtMS02MDc3_9cb915f9-2759-412b-b056-28f0b896bd6e">953,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy0zLTEtMS02MDc3_5d1de441-4653-4042-aea5-b5f110bc9ff0">795,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy01LTEtMS02MDc3_f9fe6cf1-e417-4d74-902b-093e306e7185">786,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC0xLTEtMS02MDc3_a095667d-ee7a-4be1-8a79-bd2745845efd">1,033,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC0zLTEtMS02MDc3_d1dfdb61-4e93-4e72-b101-f735573ea7bb">854,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC01LTEtMS02MDc3_08f7e8b0-a1fa-4ce8-b1cd-70f542b2f97b">859,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS0xLTEtMS02MDc3_ced6eaa1-3b0f-4eba-b54e-92ef3dc16a9c">79,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS0zLTEtMS02MDc3_b7e425d4-2c5b-4eac-b6bc-4076c002cad1">72,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS01LTEtMS02MDc3_bd264477-18c3-47e8-8af4-854d81605b22">67,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, marketing and distribution</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi0xLTEtMS02MDc3_05e0ff73-0e95-4c6c-ba6a-70da1870ca83">271,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi0zLTEtMS02MDc3_b6830144-079f-4209-a53e-b4bbf27dc4b7">220,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi01LTEtMS02MDc3_431817f6-5d0e-4f21-befe-f4779b32b22e">234,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy0xLTEtMS02MDc3_0a898987-913c-458c-96b4-6bfddaf929e3">151,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy0zLTEtMS02MDc3_8fab14c0-7d30-4a04-83f3-36107f3cf74d">135,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy01LTEtMS02MDc3_4f8a0065-5b07-44c7-8862-835420b5de74">133,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC0xLTEtMS02MDc3_8b535e4a-bafa-4592-b429-d821dd5f9316">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC0zLTEtMS02MDc3_ecb53b6a-1f89-4743-a58e-8c3c45e47e91">35,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC01LTEtMS02MDc3_624f5edc-0589-4cd2-9d03-41ba9eef9698">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS0xLTEtMS02MDc3_ea8769f5-f0ba-43ec-b5fd-ce5cd8042a14">531,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS0zLTEtMS02MDc3_a010f824-f7d0-4598-af29-290c0c7ddc2a">391,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS01LTEtMS02MDc3_e69cfb42-4f97-4b01-8a09-472533658a0b">424,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtMS0xLTEtNjA3Nw_3bfa3ebc-ce23-49ae-bc6d-37b7f20f3f67">10,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtMy0xLTEtNjA3Nw_b66f50b7-e53e-4688-9839-348a2b8152e6">11,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtNS0xLTEtNjA3Nw_a646a85c-a965-4d92-88d0-2f7264c97227">13,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtMS0xLTEtNjA3Nw_e7040860-0027-465e-a41b-a980bada642d">12,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtMy0xLTEtNjA3Nw_6200775c-93c2-4b4f-bb7f-792794cd8279">5,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtNS0xLTEtNjA3Nw_ccdecdb5-932b-4283-a31b-3eba2e1dde05">5,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Before Income Taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItMS0xLTEtNjA3Nw_26681f68-0285-4d2f-ba1e-0f017ddd2ad3">508,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItMy0xLTEtNjA3Nw_f1fe40ec-fcb1-473d-8883-f9c38a445ba6">374,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItNS0xLTEtNjA3Nw_0701776e-c1cf-46ad-b939-7fbe71ddf1e8">405,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtMS0xLTEtNjA3Nw_a5542b5a-4653-4fab-94c2-aaf2e75d245a">68,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtMy0xLTEtNjA3Nw_639382fc-a480-4d65-a7ad-34a4d0a22518">44,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtNS0xLTEtNjA3Nw_3266de26-660e-41d9-bd0c-2953e3cccffe">62,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtMS0xLTEtNjA3Nw_2454de96-839a-4ac1-92cb-ae72effa9ca8">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtMy0xLTEtNjA3Nw_d1f1773b-81dd-41f6-95c4-57c032809f1e">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtNS0xLTEtNjA3Nw_da5a3a72-2eca-42ad-bc3a-93e352e0e27c">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic Net Earnings per Common Share</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtMS0xLTEtNjA3Nw_daf82535-730d-45e6-865b-f0a8ededf950">2.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtMy0xLTEtNjA3Nw_e45de2f4-b8f3-43ba-8af9-3b2b27f64035">1.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtNS0xLTEtNjA3Nw_8766ce69-520f-419e-952c-1f9431ac73a6">2.06</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted Net Earnings per Common Share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtMS0xLTEtNjA3Nw_a1455d0f-0c8c-4ba0-989d-18cf2fc15c9f">2.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtMy0xLTEtNjA3Nw_278e4e79-427a-4cb7-aab9-2749c145fdea">1.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtNS0xLTEtNjA3Nw_20befa75-304b-43cc-bde3-0e75fc6fcb2c">2.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_82"></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31,<br/>2021</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 25,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 27,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi0xLTEtMS02MDc3_3850ed27-779d-480e-9ff4-de31d845f701">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi0zLTEtMS02MDc3_90a9f67d-9791-440e-bfd6-65e72796b9d3">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi01LTEtMS02MDc3_b34a6793-5ba4-42e6-9933-dbd353543352">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Components of other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC0xLTEtMS02MDc3_3f84bc88-b29a-4137-91c9-fdd5019acdc4">10,026</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC0zLTEtMS02MDc3_235f5dfa-7487-44c1-b019-3b90d2762fce">46,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC01LTEtMS02MDc3_8a37cb20-bd6b-4e8e-90c1-04c0249bde0e">1,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and postretirement medical liability adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS0xLTEtMS02MDc3_8fba0814-0494-4ba2-9fa0-b4be3d669b50">68,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS0zLTEtMS02MDc3_81cc3bd4-a049-40b1-a48e-c8774d848164">645</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS01LTEtMS02MDc3_ecb984ea-809b-4e45-8d25-e8a7693cb870">33,772</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes - pension and postretirement medical liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi0xLTEtMS02MDc3_5e96dc1d-2f0c-43d0-b0f4-e6eccb1ab673">14,647</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi0zLTEtMS02MDc3_e2a46cb4-af04-4f17-a474-169ece9574f1">237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi01LTEtMS02MDc3_a7477ed5-a8d2-4d4d-97a1-d52dda003898">6,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy0xLTEtMS02MDc3_c04e9ec9-f7d5-4a99-812a-f0639f03fa21">43,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy0zLTEtMS02MDc3_db120bbe-377e-4caa-b1c4-01e7c5cd91fd">45,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy01LTEtMS02MDc3_93a468c8-aded-448c-90f0-86e583d595c4">24,930</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive Income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC0xLTEtMS02MDc3_f56b64a0-ff12-4e70-8fce-0bdfd1879456">483,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC0zLTEtMS02MDc3_a8ef0459-809d-40f1-8385-1c5a54bda6f6">376,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC01LTEtMS02MDc3_679eefdc-ef75-491b-9cb9-542c32006be7">318,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_85"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GRACO INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except share and per share amounts)</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMC0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31,<br/>2021</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 25,<br/>2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMy0xLTEtMS02MDc3_267bfa99-474e-460e-8e3d-2bb05382e551">624,302</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMy0zLTEtMS02MDc3_29c3fa29-5697-4fe2-82b9-cb59f4d4f4c2">378,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, less allowances of $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="ggg:AllowanceforCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0wLTEtMS02MDc3L3RleHRyZWdpb246ZjU4OTQzYjBhNTgyNGI3N2JlYTljODM4MjA1MGI5ZWVfNDQ_8daefeb2-c1d5-4349-b16b-a016bb612e76">3,900</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="ggg:AllowanceforCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0wLTEtMS02MDc3L3RleHRyZWdpb246ZjU4OTQzYjBhNTgyNGI3N2JlYTljODM4MjA1MGI5ZWVfNTE_44eb5b1e-d5e8-4971-bac4-b7c85edd2e7c">4,400</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0xLTEtMS02MDc3_5cda3d7b-f625-4462-913b-ffa2855ee3a2">325,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0zLTEtMS02MDc3_f112e045-85a3-40dc-aca7-0c4c9127c353">314,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNS0xLTEtMS02MDc3_93b59fe5-cc1e-468c-8ccd-6888a2999569">382,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNS0zLTEtMS02MDc3_1983bfa5-1263-45da-91f4-014bcb131914">285,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNi0xLTEtMS02MDc3_b479d594-744d-43d2-89bd-b04b63e1db48">31,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNi0zLTEtMS02MDc3_37e168d2-9e0f-4aca-aab4-2d1ad456232e">44,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNy0xLTEtMS02MDc3_9c42237a-1742-452d-bd3f-8ecc74a376de">1,363,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNy0zLTEtMS02MDc3_11c035da-0708-4ef0-9673-48c5fbaa447a">1,023,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, Plant and Equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOC0xLTEtMS02MDc3_95b537bd-646b-4824-bd35-f0aaf46f6fa1">451,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOC0zLTEtMS02MDc3_29f51bfd-6e0e-4b46-9b5b-47c989238a4b">350,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOS0xLTEtMS02MDc3_281c344e-a549-48d8-84da-757bd729f91f">356,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOS0zLTEtMS02MDc3_9ddb6599-3132-4c12-8d7d-6f57677c21d2">347,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Intangible Assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTAtMS0xLTEtNjA3Nw_46a4910e-969f-4f21-bfcf-a11c2356d309">149,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTAtMy0xLTEtNjA3Nw_cee38b09-43c8-476f-97f6-89305b0c46e8">160,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease Assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTEtMS0xLTEtNjA3Nw_8a11473f-9d07-4fc0-8607-f2638401cca5">30,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTEtMy0xLTEtNjA3Nw_058c7e47-3f2a-4ce7-8427-19f58c2d09d8">37,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Income Taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTItMS0xLTEtNjA3Nw_1adc9623-6283-4601-8b52-a00f58685a56">55,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTItMy0xLTEtNjA3Nw_f20f4449-9a22-4343-9ac7-8f01d807e29b">25,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTMtMS0xLTEtNjA3Nw_a648f6bf-9475-4368-837e-112914c4966d">36,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTMtMy0xLTEtNjA3Nw_10812c7d-20b8-4d4e-9219-0c261b21465d">41,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTQtMS0xLTEtNjA3Nw_6874b8bd-f244-4ba5-9db1-4bff6d571fb3">2,443,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTQtMy0xLTEtNjA3Nw_c4985ff2-4ac2-41dc-a6cc-2066dcf7d529">1,988,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable to banks</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTctMS0xLTEtNjA3Nw_14f9c3fd-d6b4-46ca-ab5e-48e78225bccb">43,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ShortTermBankLoansAndNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTctMy0xLTEtNjA3Nw_0ac62b42-04fd-4384-be88-84c54244038c">22,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMS0xLTEtNjU4OQ_d90f5449-5592-4e7d-bbb3-12f0b2c9ec03">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-6" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMy0xLTEtNjU4OQ_35c9321e-14a7-4129-a281-11d66f24e387">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMS0xLTEtNjA3Nw_f342b924-e542-4063-9c75-8ef094e14488">78,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMy0xLTEtNjA3Nw_5b31a0e7-8d57-4d99-b504-6c9031daf57a">58,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salaries and incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTktMS0xLTEtNjA3Nw_9614209e-8060-406f-9a12-450d35f40f9e">82,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTktMy0xLTEtNjA3Nw_ce54f261-52a2-409d-aec4-f0c124aff7d4">52,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjAtMS0xLTEtNjA3Nw_754bb3c4-b540-4ee4-a385-2af999e80fcc">35,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjAtMy0xLTEtNjA3Nw_cef24f00-3aa3-4b13-8fe4-070d91839bbc">31,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjEtMS0xLTEtNjA3Nw_32a3cc65-5bd2-4add-8c47-d951b5e27e96">191,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjEtMy0xLTEtNjA3Nw_070fc999-a681-4740-a0a6-4380a7b1b187">157,260</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjItMS0xLTEtNjA3Nw_7d66f706-5a17-4423-9e2f-0e04d6c4f1fe">506,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjItMy0xLTEtNjA3Nw_ab5c752e-4046-4b04-a31b-70d92fba5ed7">321,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term Debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjMtMS0xLTEtNjA3Nw_8d041cfe-d087-4f3f-8ed6-cb0bf597280c">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjMtMy0xLTEtNjA3Nw_9c386df2-5b53-48f0-86f9-51adcc7d264a">150,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement Benefits and Deferred Compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjQtMS0xLTEtNjA3Nw_95b9a9a1-f424-48f9-a47b-8256cfc2a0a3">106,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjQtMy0xLTEtNjA3Nw_836b22ec-c491-413f-aa11-2e8ff9e864e2">184,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Lease Liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjUtMS0xLTEtNjA3Nw_a66f4e63-2f0b-44fd-8247-adcf20c043cf">23,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjUtMy0xLTEtNjA3Nw_65b12c14-7bd2-4134-a177-b4e417232eca">29,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Income Taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjYtMS0xLTEtNjA3Nw_4ae9ada8-f5ce-4c45-9b74-30088e64ad21">10,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjYtMy0xLTEtNjA3Nw_c6fb66e6-86b0-42e4-be9e-da709e15820d">10,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Non-current Liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjctMS0xLTEtNjA3Nw_fba14c73-7c42-4555-b7e1-bdd594d599af">10,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjctMy0xLTEtNjA3Nw_319f837e-fc8e-4875-8432-6adef0e507fd">8,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and Contingencies (Note K)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shareholders&#8217; Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $1 par value; 291,000,000 shares authorized; </span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFiOWZlMmFmNGJhODQyODE5MWM0ZTljMmFjZTcyMDMyXzY0_232e5da1-4090-40e0-9a13-ddf96c097c9d">170,307,412</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFiOWZlMmFmNGJhODQyODE5MWM0ZTljMmFjZTcyMDMyXzcx_28aead1c-62e8-40c9-a433-fbcc530500c6">168,567,919</ix:nonFraction> shares outstanding in 2021 and 2020</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMS0xLTEtNjA3Nw_662068ac-936f-4f7b-8765-e9d82b866985">170,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMy0xLTEtNjA3Nw_abdd48f2-d3a9-4643-aa7f-a32586922321">168,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in-capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzEtMS0xLTEtNjA3Nw_d9f468ea-831e-433e-8823-6290bbc085b6">742,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzEtMy0xLTEtNjA3Nw_2a37a8e2-2c72-47b6-9c44-dfb26e61b304">671,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzItMS0xLTEtNjA3Nw_0e655896-6874-4726-b76b-b8e54ddc4e01">876,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzItMy0xLTEtNjA3Nw_27df0e87-9822-40c5-abee-d6e5a376c4aa">568,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzMtMS0xLTEtNjA3Nw_b3683990-b00b-4d13-af5f-4dc99e073f12">80,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzMtMy0xLTEtNjA3Nw_7bbe34a3-fa99-49aa-af58-3807e1ea3b25">124,165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzQtMS0xLTEtNjA3Nw_321f6e7f-28d8-4fd4-ba78-b555b63f93dc">1,709,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzQtMy0xLTEtNjA3Nw_6556a613-0afe-4839-8f3b-ffad30ce95a0">1,283,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities and Shareholders&#8217; Equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzUtMS0xLTEtNjA3Nw_468eaa8c-f247-4c6a-bef3-396433f008f7">2,443,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzUtMy0xLTEtNjA3Nw_484a985e-2ca6-4cf2-947d-4a44f4bff617">1,988,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_91"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GRACO INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31,<br/>2021</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 25,<br/>2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 27,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows From Operating Activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy0xLTEtMS02MDc3_21fdf399-e6ba-4ad7-8f59-74378aba2052">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy0zLTEtMS02MDc3_5c2c162b-17cf-45ad-81d0-bd7459d27bbd">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy01LTEtMS02MDc3_af0d48f0-38e0-4910-a150-1094526d5825">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net earnings to net cash<br/>provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi0xLTEtMS02MDc3_a63702fa-ed37-4d92-9cb4-a95c93f07f8c">59,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi0zLTEtMS02MDc3_2184466d-01fb-454b-9ab3-b39603c4e571">55,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi01LTEtMS02MDc3_fb270437-93a7-4245-8afc-b5e4ad853c84">48,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy0xLTEtMS02MDc3_b289d14a-b8d0-4c18-86cd-b68aa5704b6e">46,572</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy0zLTEtMS02MDc3_0373b466-e483-4263-8361-e10ef93f0571">10,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy01LTEtMS02MDc3_d4c18086-8f65-4c3f-9eee-22236306a902">6,411</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC0xLTEtMS02MDc3_cfcade7d-0e16-48a4-8d9e-01b897693afe">24,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC0zLTEtMS02MDc3_0702b1e9-3407-4e13-9b67-214ec6ec3b3b">25,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC01LTEtMS02MDc3_ec54298b-bdfe-4e8e-b652-74da6e824f5a">26,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtMS0xLTEtNjA3Nw_0436cb4f-ba16-4305-84e1-44b0b18375dd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtMy0xLTEtNjA3Nw_336a1fd7-9cb8-49cc-9d3b-9f0440ece6fb">35,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtNS0xLTEtNjA3Nw_bbbe4018-9866-4dd2-8fa1-339d1e581c15">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItMS0xLTEtNjA3Nw_dd5ef4c4-d504-4c77-848a-09b98f8f5073">13,801</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItMy0xLTEtNjA3Nw_e1e2156f-d352-4fb1-84bb-c26593f09d56">43,122</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItNS0xLTEtNjA3Nw_c3820e56-6fb4-485a-8554-d2251d896a9e">8,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtMS0xLTEtNjA3Nw_fc22fdb2-bf9b-47c9-8e2d-8b8c10c8f0c5">97,780</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtMy0xLTEtNjA3Nw_7124dacc-960f-4377-9024-45425f8c3b83">13,086</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtNS0xLTEtNjA3Nw_b17e176f-d8cb-4a37-b099-98c83b35ab41">12,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtMS0xLTEtNjA3Nw_a8c7059f-7be6-4b77-b5e9-fba767b7adff">12,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtMy0xLTEtNjA3Nw_1ba3469a-19cf-4be8-b69e-3836e67b0356">6,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtNS0xLTEtNjA3Nw_97d6215c-5186-4237-a9a2-f047a2e4bc59">539</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salaries and incentives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedSalaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtMS0xLTEtNjA3Nw_75da0b03-a100-4240-b0e1-d49fa0635a9e">29,089</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedSalaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtMy0xLTEtNjA3Nw_186e0ed9-f8b3-4909-bc08-c591d5c71564">2,622</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedSalaries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtNS0xLTEtNjA3Nw_76b1c855-3db7-4023-9fa5-a4e6df121f90">14,069</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement benefits and deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtMS0xLTEtNjA3Nw_c9f54ecc-177e-485a-85e0-a0a1b2dbfd3d">1,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtMy0xLTEtNjA3Nw_2728a6e2-9d63-4755-abef-f776f2ee3040">6,703</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtNS0xLTEtNjA3Nw_8f322e81-ec0c-47e4-a1f5-bd36937def79">13,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctMS0xLTEtNjA3Nw_4ba38d9f-195e-43ea-a18c-5865c19d9ff1">51,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctMy0xLTEtNjA3Nw_ba4ab9f2-e70a-42f1-8cf3-44acd324a811">3,772</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctNS0xLTEtNjA3Nw_de7130c0-3eaa-4e96-9378-3d9182c2c44a">11,510</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtMS0xLTEtNjA3Nw_7c94535b-202d-4d5e-bda2-bcc0543273d6">3,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtMy0xLTEtNjA3Nw_e29092ab-f5e9-41d9-86a2-d4d05326d8a5">394</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtNS0xLTEtNjA3Nw_ddc65634-1e68-4d03-aaea-d44ae6144d4d">2,803</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktMS0xLTEtNjA3Nw_fe7826f9-db8c-4841-b281-967084dd09e6">456,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktMy0xLTEtNjA3Nw_221bf9de-a51c-4b80-8a6b-2a844f14c337">394,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktNS0xLTEtNjA3Nw_0ccc87c6-be9c-48f9-bdc4-038cfdc2c03c">418,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows From Investing Activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtMS0xLTEtNjA3Nw_dcd91a9d-6d63-4e49-a80c-d5569a4ed6a8">133,566</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtMy0xLTEtNjA3Nw_55bb75f6-ab64-46e8-9ace-963a37d60e2c">71,338</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtNS0xLTEtNjA3Nw_d60f6301-c8e3-4902-99ae-447f957bb2df">127,953</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of businesses, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItMS0xLTEtNjA3Nw_73f8b410-abee-4de0-aae9-0286bcfc97b8">19,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItMy0xLTEtNjA3Nw_8f458e44-2bd0-4db7-ae37-7462e7e3c24e">27,557</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItNS0xLTEtNjA3Nw_0a1b9d89-8733-4222-94b8-1c027414e307">26,577</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtMS0xLTEtNjA3Nw_90d63c75-b858-4825-aa1d-a8563ce7bcd1">347</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtMy0xLTEtNjA3Nw_c46de7cd-3127-4274-94e7-e07d4118d987">143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtNS0xLTEtNjA3Nw_8408ffa4-9f52-47a2-9968-697e3d1a9c20">939</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtMS0xLTEtNjA3Nw_2ca619e9-25ae-422b-b974-3c214afa8c2d">153,299</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtMy0xLTEtNjA3Nw_d6fcbfe5-4b66-420f-8895-0c254668df42">99,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtNS0xLTEtNjA3Nw_078b092f-0c2f-43fe-9d8f-ca469ec996e7">155,469</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Flows From Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings on short-term lines of credit, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtMS0xLTEtNjA3Nw_d08472fe-46b2-402c-95b3-8fc1ddac0131">20,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtMy0xLTEtNjA3Nw_dc146065-32d2-460f-b085-40866d2b8533">1,986</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtNS0xLTEtNjA3Nw_16fffc1a-2434-46ae-b1d0-9fd9ebee2dda">3,341</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings on long-term lines of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktMS0xLTEtNjA3Nw_3fd3650f-885c-48d2-ac69-b474ad741eee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktMy0xLTEtNjA3Nw_69e006d1-c955-4623-b30a-775c8545e497">250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktNS0xLTEtNjA3Nw_337b7af3-4dbf-485b-a023-bd17625fcb2f">105,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on long-term debt and lines of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtMS0xLTEtNjA3Nw_1af789e3-2a14-4279-aa59-e9691e82ec1b">70</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtMy0xLTEtNjA3Nw_1529a900-c2c2-4aca-b6a8-f7ecc7317c32">250,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtNS0xLTEtNjA3Nw_f2f5cda0-a7d9-4a5c-98cd-d24ccc7dabf1">207,191</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtMS0xLTEtNjA3Nw_c463e733-3486-4347-8092-6b8fc0d8692a">1,422</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtMy0xLTEtNjA3Nw_66e9535c-75a8-4093-87e9-8b1fb8c982bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtNS0xLTEtNjA3Nw_05d711c7-39f9-4603-91ef-8c1988d24a9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock issued</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItMS0xLTEtNjA3Nw_f674f8c9-fbfc-4f29-b41a-d5ef321fa96d">50,963</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItMy0xLTEtNjA3Nw_992b9273-65de-4ea0-a79a-a275ac102400">83,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItNS0xLTEtNjA3Nw_ecb03bd8-8b76-4a45-8811-4ee7c4b4a769">48,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtMS0xLTEtNjA3Nw_518460b5-6c13-4b88-b7b8-d1a8139bbcff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtMy0xLTEtNjA3Nw_188ad16c-da8f-4e99-8a9e-55db37aa09b5">102,143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtNS0xLTEtNjA3Nw_bd49ccd8-33e0-42c3-9940-4fa076021147">9,482</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtMS0xLTEtNjA3Nw_c241c7f5-800c-462e-b4fa-409c6771fee7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtMy0xLTEtNjA3Nw_a1dd5d69-66ba-4e4a-9f44-eac1d301cd11">1,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtNS0xLTEtNjA3Nw_2878f01b-b32d-4307-8acf-80252177ca2a">1,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtMS0xLTEtNjA3Nw_41dac5e3-b96b-4b6e-8ec5-c0046c1af6e7">127,110</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtMy0xLTEtNjA3Nw_95100dbb-af14-4714-8294-86d19aeb8a32">116,983</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtNS0xLTEtNjA3Nw_10ab727f-9cd8-4ecd-bc4d-948c6cbec2ba">106,443</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtMS0xLTEtNjA3Nw_5f1f7d85-8f93-4178-99c7-b99b5b93c54a">57,142</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtMy0xLTEtNjA3Nw_a5b5b134-3035-4c04-aa3f-9e172d4a6be6">139,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtNS0xLTEtNjA3Nw_79c93358-f1da-4612-a2da-08477c1f7312">174,052</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctMS0xLTEtNjA3Nw_3e424d6a-3471-4a93-9a11-1b62254bc983">1,062</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctMy0xLTEtNjA3Nw_7a04023b-5159-4b72-be65-2189c19e65d8">2,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctNS0xLTEtNjA3Nw_19e48f07-a915-452b-8bc2-9ef0eff59b72">358</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtMS0xLTEtNjA3Nw_e1d04ad8-708c-48cc-aded-7ed33a10df8d">245,393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtMy0xLTEtNjA3Nw_de6ca376-80fc-42dd-8b1b-82b286f16d40">157,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtNS0xLTEtNjA3Nw_e62b473f-b4fe-4651-a672-172606393935">88,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtMS0xLTEtNjA3Nw_501eb9ff-a23e-4819-b822-3b4ed5532595">378,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtMy0xLTEtNjA3Nw_a6b4d220-9b78-4613-aa44-231cd15961ac">220,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtNS0xLTEtNjA3Nw_8bad2f19-6288-4bad-9ed8-8e1c075d0186">132,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtMS0xLTEtNjA3Nw_142dbf8f-f08b-40ed-aed8-523b5ebff250">624,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtMy0xLTEtNjA3Nw_f57d6e17-b247-4b07-8c68-59636e95d9db">378,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtNS0xLTEtNjA3Nw_287903e4-29da-4135-90a8-d3966330862c">220,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_94"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GRACO INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Other Comprehensive<br/>Income&#160;(Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance December 29, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc719d66abb147429c2112abf28112d8_I20181228" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS0xLTEtMS02MDc3_54d8d668-a124-4a85-9b73-3079cc6233bb">165,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i829998533fc2491597c4e41ad5e34ece_I20181228" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS0zLTEtMS02MDc3_16c68bfb-7820-4b87-b609-d8f359f47caa">510,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22b012ca40c042ddb0cd604263097fc9_I20181228" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS01LTEtMS02MDc3_165f85c4-51f8-43f2-9136-311ce3466a5b">220,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica30da8dc6544cc085912561feac7bb9_I20181228" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS03LTEtMS02MDc3_dc4d6a11-6919-4a3d-bd81-ec8421d5c9c7">144,857</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS05LTEtMS02MDc3_8c37b39c-bd76-4165-bdf4-277d2a7b4612">751,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy0xLTEtMS02MDc3_f1d162fc-5846-4557-8452-673cdfee9ae7">2,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy0zLTEtMS02MDc3_15ce0b1a-12f4-4b12-966f-37d702c827d6">44,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy01LTEtMS02MDc3_7225d39e-735d-4443-b802-3f95a30b68d8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy03LTEtMS02MDc3_bc8918bd-bb57-454d-b563-58881a368237">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy05LTEtMS02MDc3_71a7d894-b88b-4ddf-a7f1-0c2ba55199f9">46,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC0xLTEtMS02MDc3_35843980-cd7e-4ff9-91cb-f59e2e3ac46e">158</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC0zLTEtMS02MDc3_d5956007-bc72-4e8f-aa4a-532efbddde51">490</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC01LTEtMS02MDc3_45a55d72-d162-4638-a437-8108a221aab9">6,397</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC03LTEtMS02MDc3_d3c97256-ef31-4569-a38c-52088ab38793">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC05LTEtMS02MDc3_64fe8817-a417-4995-b45c-c07e4278bcaa">7,045</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS0xLTEtMS02MDc3_ce03013a-3d02-470c-97b4-389b5406d8f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS0zLTEtMS02MDc3_40af8937-df6f-49cb-b1ec-06b05eb49bff">23,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS01LTEtMS02MDc3_711575e9-ebf1-40ce-9d77-d83a64bb6ad7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS03LTEtMS02MDc3_546c0c4d-316b-4883-847e-2187fd122c47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS05LTEtMS02MDc3_a6197ed1-e4e7-4bf3-80af-8396abaab53e">23,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC0xLTEtMS02MDc3_bab5172f-13ff-4aba-b5ad-03fe94cad7d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC0zLTEtMS02MDc3_a5c344f4-5968-4080-99f7-7d69c427eebc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC01LTEtMS02MDc3_84918096-f4dc-496f-a443-11125d634128">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC03LTEtMS02MDc3_34a62e2e-1d7e-4d3e-99b5-bdc4071ceb33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC05LTEtMS02MDc3_6d64d87c-76d7-4b94-b0d3-d5aa648810e5">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0wLTEtMS02MDc3L3RleHRyZWdpb246N2YzNTRhZGVkMTRiNGYwMDg2NDliZjdmYjQ1MGYwZmJfMjQ_5bfa511b-a32a-4237-9d8f-67fead3a3fa4">0.6550</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0xLTEtMS02MDc3_e22b5297-924a-4a61-ade3-707abce91cfd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0zLTEtMS02MDc3_6c96473e-49f5-4124-be03-b75cc50ffddb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS01LTEtMS02MDc3_769067d8-e024-4705-ac7f-ba55ba172fb2">109,199</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS03LTEtMS02MDc3_a3f80bac-c432-4746-baec-c5a196efb5b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS05LTEtMS02MDc3_5f563861-2b91-44d4-8c29-bd501863d314">109,199</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtMS0xLTEtNjA3Nw_e72d543b-3734-461c-9ffa-50b70a136941">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtMy0xLTEtNjA3Nw_119cbd59-11bc-44ab-97ec-73d4c5b0ea92">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtNS0xLTEtNjA3Nw_8eea833e-d107-4dcf-bb8a-1a05abe55d69">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtNy0xLTEtNjA3Nw_be972758-9673-45ff-be76-b5bc6743eb60">24,930</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtOS0xLTEtNjA3Nw_906532a0-a484-4216-b4ae-2ae2f94cbd09">24,930</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance December 27, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc1c3bb500c745639e1b15b714636107_I20191227" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItMS0xLTEtNjA3Nw_da8a2ed5-4e1a-4a5d-9fb3-38ef9602c294">167,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d312d401c5d4ecbaca96e51326b06cf_I20191227" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItMy0xLTEtNjA3Nw_55ec723d-9d3e-4fb9-88fb-1247d8ea5186">578,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4286c3928ca24c11842d480481000924_I20191227" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItNS0xLTEtNjA3Nw_ca6182cb-d1b4-4282-b97a-e44a563883b3">448,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i90439470b0564f33aa97c9aefd52c02f_I20191227" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItNy0xLTEtNjA3Nw_c5d9fba7-49f9-4b5a-9902-155e4a212c91">169,787</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItOS0xLTEtNjA3Nw_6900af39-9247-4650-96b0-0c19a19036ad">1,024,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtMS0xLTEtNjA3Nw_5509fadf-100d-4c25-a6fe-c28c6fd6c181">3,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtMy0xLTEtNjA3Nw_ee534f2c-ef43-4d64-9b42-3b0df32272c5">78,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtNS0xLTEtNjA3Nw_127817a2-964b-47ef-bf6e-1b770a7071d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtNy0xLTEtNjA3Nw_46aab3f7-46f9-4e6b-8bb5-d55430bbdc11">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtOS0xLTEtNjA3Nw_112e230f-87c0-43ff-bb47-84be9b7c43ab">82,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtMS0xLTEtNjA3Nw_6d6f092a-03aa-493e-8913-d80f5fee2497">2,327</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtMy0xLTEtNjA3Nw_eb56fa8c-5402-4d1f-bb80-e516c78186bd">8,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtNS0xLTEtNjA3Nw_30ebbb6d-1433-4d7e-ab86-4dcbd6fc1823">91,768</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtNy0xLTEtNjA3Nw_e46a23cf-b12e-4422-aa6c-a5bbffadb22f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtOS0xLTEtNjA3Nw_5837ae7b-df5f-4901-a576-d2cf2384d4fa">102,142</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtMS0xLTEtNjA3Nw_a8ad9da5-ab43-4194-b61e-d58d3057f6b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtMy0xLTEtNjA3Nw_58267156-ce6c-4c24-a1cc-f36ba5774d2a">22,024</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtNS0xLTEtNjA3Nw_c213ce94-0450-428f-8515-88af0370539d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtNy0xLTEtNjA3Nw_3d7c699b-fa57-4f4a-a1ae-fddb94aa05a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtOS0xLTEtNjA3Nw_0c6bd013-7dc4-495d-81c5-3c1c62042eb7">22,024</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktMS0xLTEtNjA3Nw_fb7ea0ad-4a18-47c5-960a-b0542c257311">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktMy0xLTEtNjA3Nw_708f0cbd-c0dd-434f-a5be-4714321563e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktNS0xLTEtNjA3Nw_97cdad34-19da-4b15-89dd-8dd8b1eb484a">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktNy0xLTEtNjA3Nw_ed50e99b-0f3b-48f9-80c8-b6e81663327f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktOS0xLTEtNjA3Nw_16cc03c3-1f51-4db4-a7a4-b5e596da2dbc">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends declared $<ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFkZWYwMTk4OTJjMzQyZDlhOWNiNjE0OTMwMDU5MDlhXzIz_1160c5dd-bfb5-4283-ab72-2e479b3b9567">0.7125</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMS0xLTEtNjA3Nw_20d1f33a-fb1d-4a0b-9c91-a37a0d141d96">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMy0xLTEtNjA3Nw_6761529a-20a6-416a-9e3f-8efdd10b82e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtNS0xLTEtNjA3Nw_7093e693-5a14-480a-8be7-db8b37013751">119,384</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtNy0xLTEtNjA3Nw_f6be8736-4b3f-4257-9d78-c5d98c5cc9e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtOS0xLTEtNjA3Nw_d3adb705-b78e-4552-8a04-1445210b6b44">119,384</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItMS0xLTEtNjA3Nw_687adbbf-4f99-4019-af29-bd114a7f9dde">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItMy0xLTEtNjA3Nw_1bfd9b64-cac4-40bc-b464-1a321f0c9858">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItNS0xLTEtNjA3Nw_71bfacef-9c7f-4f37-9284-c8a240fa6dd8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItNy0xLTEtNjA3Nw_65278d0e-ca19-4a8f-a560-2879f63ceb7c">45,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItOS0xLTEtNjA3Nw_23e254d1-fd47-4fff-8d9e-92a68edc31b5">45,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3650ba0f60164a1e8acad0c4a02a069b_I20201225" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtMS0xLTEtNjA3Nw_616dda21-324a-4501-b968-770c705a9d8e">168,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if44034701b824f74ab58cfe764f42e8b_I20201225" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtMy0xLTEtNjA3Nw_7797fcba-46a3-4e5e-bade-30d72ed6af4a">671,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6edb8c9b18204f77b6286992a14f1cd2_I20201225" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtNS0xLTEtNjA3Nw_4d3584a5-937b-406d-899d-f1c97b93cc08">568,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4ce33cd018de455c8e509c376d13ef50_I20201225" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtNy0xLTEtNjA3Nw_1324dd1c-6275-4d29-9f48-2bae92ef2157">124,165</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtOS0xLTEtNjA3Nw_e620ac22-e401-46e1-84b5-f79268999c94">1,283,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtMS0xLTEtNjA3Nw_1b44108f-b2eb-4fa2-a994-a2c26653ee42">1,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtMy0xLTEtNjA3Nw_794b5b06-02b7-4f64-80a4-1caa2f9bc093">51,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtNS0xLTEtNjA3Nw_7a0a7c60-8f40-41b6-9f72-300aa76fba2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtNy0xLTEtNjA3Nw_e44e57c9-a331-4509-a886-c55e3822e199">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtOS0xLTEtNjA3Nw_c06df0bf-0bf8-4c52-b26a-c3d708e8e118">53,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctMS0xLTEtNjA3Nw_6ea496b1-0ce2-492b-93f9-c43cf48b899f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctMy0xLTEtNjA3Nw_7cb825ad-92a3-400a-9f13-414b2c7c40b5">21,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctNS0xLTEtNjA3Nw_67d67df0-3115-43f9-b479-2d4788af9ad7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctNy0xLTEtNjA3Nw_8d5add05-8b4d-43e7-8c36-b78bc0dadb37">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctOS0xLTEtNjA3Nw_3c6cec80-6cbc-4880-85ef-b7d8f337f655">21,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock canceled (issued)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktMS0xLTEtNjA3Nw_dd0ccf02-db32-4e5f-8be4-f16611a32eb2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktMy0xLTEtNjA3Nw_1df6a3d7-40c0-4f7f-8d5e-4cf51bc12216">2,337</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktNS0xLTEtNjA3Nw_10d088b0-60cc-46bf-b010-f6b26d2b9734">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktNy0xLTEtNjA3Nw_eccb992b-c8f8-4944-a866-6e3d8501e543">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktOS0xLTEtNjA3Nw_64fbaaeb-d466-4561-bc03-8ba07cf32c71">2,337</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtMS0xLTEtNjA3Nw_e590ea3b-2edc-4496-b92f-942225d9056c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtMy0xLTEtNjA3Nw_23626a33-0bc9-498c-81b4-44ec3612b31a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtNS0xLTEtNjA3Nw_e6aa415c-fd8a-450a-97a3-7444fa96a1c2">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtNy0xLTEtNjA3Nw_41dc594c-7aa4-49cc-9e1f-c0622d3aad38">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtOS0xLTEtNjA3Nw_b0ac46af-48b7-4e81-aaf1-24c9cf7c6429">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjJkNzE2NjQ0OGE2MjRkMWRhZjg4ZjM2YWQ0MDFiODAyXzI0_975d6fe2-3e53-46ec-9bbd-b0bca603fb51">0.7725</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMS0xLTEtNjA3Nw_08aabb13-d75a-45cc-8232-8e59a9a13ccb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMy0xLTEtNjA3Nw_3610abe6-2a42-49ff-9b32-49ab96dccd82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtNS0xLTEtNjA3Nw_58c09378-771d-46a4-9e40-cc6dead5521f">131,245</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtNy0xLTEtNjA3Nw_b405224a-ec84-43e9-a630-2b0febe78ef7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtOS0xLTEtNjA3Nw_74684eeb-d8f4-4947-9eba-7fbf21017dc5">131,245</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtMS0xLTEtNjA3Nw_89395d3a-834d-4b9a-b166-b23d471632bc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtMy0xLTEtNjA3Nw_4eaa5f35-369b-4bd8-9e8e-b91f56663bcd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtNS0xLTEtNjA3Nw_8b6b6d62-5196-4165-8900-317392ea3560">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtNy0xLTEtNjA3Nw_cd3b5c7f-e5e0-4606-a6b8-d81e23f59bc8">43,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtOS0xLTEtNjA3Nw_648d0fb8-7df8-4ff5-a7db-8520763829b5">43,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMC0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric></span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0176a5221a364179a3dbc1b5833973ed_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMS0xLTEtNjA3Nw_a6fe77de-67f0-4e7f-9287-82e6d4b5518c">170,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia937704c736048a3bcc293bee8dae0a0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMy0xLTEtNjA3Nw_2ef92525-93cc-44a3-b357-f83cf7d10f6a">742,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a0f019d02964aac9aef17ea9abece03_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtNS0xLTEtNjA3Nw_519fd457-08a0-459c-8a19-74c80386812b">876,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5599ddfb823b47e2a57a37d84e9b6d61_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtNy0xLTEtNjA3Nw_f5350111-dd03-44cb-89d7-ec48805e5188">80,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtOS0xLTEtNjA3Nw_707ca1cd-f8d1-40c1-9fa8-def4b32a82f9">1,709,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See notes to consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_97"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Graco Inc. and Subsidiaries</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Years Ended December&#160;31, 2021,&#160;December&#160;25, 2020 and December&#160;27, 2019</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_100"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTM1_81717de9-8b51-41d6-a98d-6847031df529" continuedAt="i9da839e5ce1c4f2b8d5eec9f9b2692be" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9da839e5ce1c4f2b8d5eec9f9b2692be" continuedAt="iba55fa36376446768ef84404626ccd48"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTAy_7ef4a201-c388-47e5-99ed-3c98c4f210b3" escape="true">The fiscal year of Graco Inc. and Subsidiaries (the &#8220;Company&#8221;) is 52 or 53 weeks, ending on the last Friday in December. The year ended <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzIwMg_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> was a 53-week year whereas the years ended December&#160;25, 2020 and&#160;December&#160;27, 2019 were 52-week years.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Statement Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODU5_c927be52-b462-4252-8037-8a71361af99c" escape="true">The consolidated financial statements include the accounts of the parent company and its subsidiaries after elimination of intercompany balances and transactions. As of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzQ0MA_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, all subsidiaries are 100 percent controlled by the Company.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTc0_783e9a02-7a5a-483b-b1ca-af047d884fb1" escape="true">The functional currency of certain subsidiaries is the local currency. Accordingly, adjustments resulting from the translation of those subsidiaries&#8217; financial statements into U.S. dollars are charged or credited to accumulated other comprehensive income (loss). The U.S. dollar is the functional currency for all other foreign subsidiaries. Accordingly, gains and losses from the translation of foreign currency balances and transactions of those subsidiaries are included in other expense, net.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk3_3e4893ae-690d-4e6a-9994-3e061e0d3a1f" escape="true">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The three levels of inputs in the fair value measurement hierarchy are as follows:</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 &#8211; based on quoted prices in active markets for identical assets</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 &#8211; based on significant observable inputs</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 &#8211; based on significant unobservable inputs</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODc5_953789c5-cbcd-493e-9bd8-7fdee033d13c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzItMy0xLTEtNjA3Nw_0cf07551-1d17-4235-bcf3-2196d299ef5a">23,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzItNS0xLTEtNjA3Nw_2ea4d3cd-5247-4fe0-9644-2c33177961f7">19,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231" decimals="-3" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzMtMy0xLTEtNjA3Nw_7f4272cb-b761-478f-940d-5a5e9f506d76">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225" decimals="-3" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzMtNS0xLTEtNjA3Nw_f1dcd864-95db-4fe9-99b3-467c919db203">16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzQtMy0xLTEtNjA3Nw_872f16af-2fd5-44f2-9c6a-44f6745840f3">23,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzQtNS0xLTEtNjA3Nw_1ae15182-1ec5-473e-bfe3-5c3d06ebf3c7">19,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17a8bf58a5514cdd864e39f06ac6d6a5_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzYtMy0xLTEtNjA3Nw_c8283a41-459a-49a8-a828-0f0b0525f15a">12,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide17f078ce81458eae2aca3d3ab43efb_I20201225" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzYtNS0xLTEtNjA3Nw_8e1c218f-2aa8-4ec8-9aba-57a72f2bb1eb">9,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzctMy0xLTEtNjA3Nw_855238ff-3b37-4a58-8842-99312f4e01f8">5,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225" decimals="-3" name="us-gaap:OtherLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzctNS0xLTEtNjA3Nw_764faa6f-9a2a-4fdb-8fd8-0fe411bf3f32">5,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzgtMy0xLTEtNjA3Nw_85f606b1-7785-43d0-a105-1f6cdf37271f">111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzgtNS0xLTEtNjA3Nw_742ec12e-9fb6-40db-a512-e90b4879a804">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzktMy0xLTEtNjA3Nw_763127b9-ae9f-49b2-9022-299b8a2c288b">18,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzktNS0xLTEtNjA3Nw_51c380f1-be99-4910-b7fb-6564f54f1a2d">14,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODQw_d08d66fe-515f-40c0-8431-0e1a309df11c" escape="true">Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy and accounting for forward exchange contracts are described below, in Derivative Instruments and Hedging Activities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures related to other fair value measurements are included below in Impairment of Long-Lived Assets, in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_121">Note F</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="iba55fa36376446768ef84404626ccd48" continuedAt="i9c6598db8aae43e0945504a9807d68d8"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Debt) and in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_139">Note J</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Retirement Benefits).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODUy_bf8c9248-634a-460d-bba2-6ac3a5c348fc" escape="true">All highly liquid investments with a maturity of three months or less at the date of purchase are considered to be cash equivalents.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Accounts receivable includes trade receivables of $<ix:nonFraction unitRef="usd" contextRef="i9822e36c8d54457f8c189adc515dfcce_I20211231" decimals="-6" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMyOTU_0b0a6951-5c24-446d-9d0c-c9bb9edd59e7">315</ix:nonFraction> million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="id3af29a4e32241f3b0cfefd7a3ea5460_I20201225" decimals="-6" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzMDg_d3030f90-5d88-4f64-973c-c2045d81bc2c">302</ix:nonFraction> million in 2020. Other receivables totaled $<ix:nonFraction unitRef="usd" contextRef="i3735947e90644af798c2ec92d34fd4fe_I20211231" decimals="-6" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzNDQ_04a9672c-b499-4cfa-af54-5d77e9c6e68d">10</ix:nonFraction> million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i93771c6bee954243b1154b0a8705f60a_I20201225" decimals="-6" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzNTc_30c6b134-758f-4efa-abff-9af8a8779c89">13</ix:nonFraction> million in 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODQ1_95be39fe-0bcb-404a-97b4-1c1d96299053" escape="true">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors.</ix:nonNumeric> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQ2_b72dfbd7-6166-4d5b-95fd-bb092f79dfec" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the allowance for credit losses (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtNC0xLTEtNjA3Nw_58340285-096a-43bc-91a6-ffd8d19ae4c0">3,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtNi0xLTEtNjA3Nw_2b51be53-72ef-4f4f-9f2c-ac7dbf2f005a">4,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtOC0xLTEtODg3OQ_7b542dda-452e-4fca-ba5b-84b498e73f01">4,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (reversals) charged to costs and expenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItNC0xLTEtNjA3Nw_53daf52c-6b2a-44c9-9f7f-c2d7945ff82b">27</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItNi0xLTEtNjA3Nw_76fb1c4b-6886-498b-915c-b23eb8d2bd3a">647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItOC0xLTEtODg3OQ_f892d21a-c170-478d-9d6e-6d73c39b63ad">836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from reserves </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtNC0xLTEtNjA3Nw_df709772-13d4-4e85-befc-442792adec61">676</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtNi0xLTEtNjA3Nw_e077e037-b6e4-463b-bdc6-285ffdbfecc2">2,732</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtOC0xLTEtODg3OQ_47944aee-a6d1-4e7c-87a7-0f0c0ab5ae44">858</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other additions (deductions) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtNC0xLTEtNjA3Nw_825d4420-755f-433e-a244-ebe725ffebe6">212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtNi0xLTEtNjA3Nw_f2b473de-f2b1-4dc6-8257-4319664b6277">1,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtOC0xLTEtODg3OQ_7c762333-2c4c-46a7-a6fc-c1de8a277f0a">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, ending</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtNC0xLTEtNjA3Nw_4e1635bb-1a7a-4e82-b3d9-0ed52df44c4a">3,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtNi0xLTEtNjA3Nw_065b4c7b-851e-4937-8294-95289dff1faf">3,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtOC0xLTEtODg3OQ_fa119f3d-06bf-4695-80e8-77dd2f0161d8">4,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) &#160;&#160;&#160;&#160;Includes amounts assumed or established in connection with acquisitions and effects of foreign currency translation.</span></div></ix:nonNumeric><div style="padding-left:45pt"><span><br/></span></div><div style="padding-right:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTYz_9acaa88a-81e1-4dd8-851c-baeb60fd3f23" escape="true">Inventories are stated at the lower of cost or net realizable value. The last-in, first-out (LIFO) cost method is used for valuing most U.S. inventories. Inventories of foreign subsidiaries are valued using the first-in, first-out (FIFO) cost method.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDAw_6312234a-4c2a-4f69-aab7-542f3be1de31" continuedAt="i042c397360904ba6a248ad06b1fe6158" escape="true">Amounts included in other current assets were (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i042c397360904ba6a248ad06b1fe6158"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzEtMS0xLTEtNjA3Nw_8b17064e-c9ff-4c55-bb75-15ce41293ceb">10,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PrepaidTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzEtMy0xLTEtNjA3Nw_229db76d-f905-46e6-bdd1-8661c0f3363a">22,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzMtMS0xLTEtNjA3Nw_7ec0ee86-4d1d-4883-bcc7-6d7b1273a48b">21,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzMtMy0xLTEtNjA3Nw_67037b15-f843-4314-a620-5b5c2548fe48">21,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzQtMS0xLTEtNjA3Nw_d667ab72-3b4d-4185-989f-3e53c9a73a79">31,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzQtMy0xLTEtNjA3Nw_2b59591c-08ed-415a-8a59-3f63e3b30912">44,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTMw_6e1802f7-890a-4661-83a8-efeaa58de51e" escape="true">The Company evaluates long-lived assets (including property and equipment, goodwill and other intangible assets) for impairment annually in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We completed our annual impairment review of all long-lived assets in the fourth quarter of 2021. <ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="0" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzU0Njc_5ab5cbe2-e7d1-45ad-882d-1a6366e4e452">No</ix:nonFraction> impairment charges were recorded as a result of that review. In connection with the Company's sale of its U.K.-based valve business in 2020, impairment charges of $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-6" name="us-gaap:OtherAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2MDc_f1e91c2a-d398-4354-ab8e-42f8c489479d">35</ix:nonFraction>&#160;million were recorded. There were <ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="0" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzU1NTA_33c349c5-1094-4d4d-86cd-012414011850">no</ix:nonFraction> additional impairment charges in 2020 or 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY4_a1927ff4-052e-4743-89a5-4840623952fb" continuedAt="i0c85ddda1ede4dc6923913ad15af99ea" escape="true">For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i0c85ddda1ede4dc6923913ad15af99ea"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"><tr><td style="width:1.0%"></td><td style="width:47.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 30 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of equipment</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></td></tr></table></ix:continuation></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i9c6598db8aae43e0945504a9807d68d8" continuedAt="i9fbad9dafeeb4ced8f66e9351314f4fb"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTgy_48283261-e29f-484e-ab1b-d9b9c39b9996" escape="true">Goodwill has been assigned to reporting units.</ix:nonNumeric> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk1_4aa210e1-5736-4fa1-b525-c38cd1520b7a" continuedAt="ica257a130a8445e58ee338fc11555f8f" escape="true">Changes in the carrying amounts of goodwill for each reportable segment were (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ica257a130a8445e58ee338fc11555f8f"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37d8e89550a44b358425eba3400466be_I20191227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtMS0xLTEtNjA3Nw_f0294931-4ac4-4912-9c9a-3d82f024b917">177,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i292c15ea23264f86aadaadf7ba40a4db_I20191227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtMy0xLTEtNjA3Nw_21bcf9f9-e341-49ff-afe6-6f6dc287d543">110,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic79bd8be140b4df0827dc7b8bad9456c_I20191227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtNS0xLTEtNjA3Nw_0ef63ed8-b8e7-4db0-8c71-d2b6b228817b">19,554</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtNy0xLTEtNjA3Nw_76ee5578-0327-43fb-943f-890778d8fbb3">307,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItMS0xLTEtNjA3Nw_391022fd-db0d-4368-9c37-1b030d14245f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItMy0xLTEtNjA3Nw_617be26c-cd74-49c6-aaf0-b6571be1159f">29,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec82deb94581443aba114094f1bba6fb_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItNS0xLTEtNjA3Nw_852e1b77-b6d8-4ebb-a0ca-94af5917248d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItNy0xLTEtNjA3Nw_6ba338be-121b-471f-8cbc-380cec8a7c92">29,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtMS0xLTEtNjA3Nw_2697e11a-c575-491c-b0cb-53f4a7ffc8c9">9,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtMy0xLTEtNjA3Nw_33a06292-82d1-4a28-b6af-f9fb631c8fae">859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec82deb94581443aba114094f1bba6fb_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtNS0xLTEtNjA3Nw_1ce2bda8-19cb-4e26-92b0-36e0d00f9332">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtNy0xLTEtNjA3Nw_9a320f47-844d-4818-bf4e-1f42c24baf1f">10,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadaeb8a23e4a4647bbcb3a5ca671b9f8_I20201225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtMS0xLTEtNjA3Nw_f0153b66-aba1-4ffe-aeb5-d4386ec52879">186,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id96a290bfcdc4a7e9418fdaa3afc1767_I20201225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtMy0xLTEtNjA3Nw_4b52dffb-1068-4af2-86f3-e7956d0d42f6">141,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41a5fcd54b6e453386c01ee0d46dfee9_I20201225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtNS0xLTEtNjA3Nw_79e17420-4d33-4787-a7ce-a817d20106f5">19,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtNy0xLTEtNjA3Nw_29ef3556-a59c-42ab-8d69-71b76038a321">347,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtMS0xLTEtNjA3Nw_2c3bf3b4-6bc1-40c4-a589-edc28a6a4183">13,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84e46265e7d04a628a026d82266494a6_D20201226-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtMy0xLTEtNjA3Nw_ac646d8d-bbc2-41fd-b60e-429dab7353a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtNS0xLTEtNjA3Nw_199fe5b2-b124-4846-9a56-facd91934445">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtNy0xLTEtNjA3Nw_9011cbd4-26d7-4597-b98c-718b09e667b5">13,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctMS0xLTEtNjA3Nw_6ee8d934-31ce-49a2-a1c2-05f129a11229">4,460</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i84e46265e7d04a628a026d82266494a6_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctMy0xLTEtNjA3Nw_1893f7fd-e1ec-47e7-b2f4-578202ae3e67">209</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctNS0xLTEtNjA3Nw_aeb71d38-ac38-42bf-bbcc-d28526918ff1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctNy0xLTEtNjA3Nw_3ecd9a7e-e3d3-4dee-af69-da4b93d71ff1">4,669</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ba37db0ffe04a819847702b331c8695_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtMS0xLTEtNjA3Nw_7f21ca21-0272-49bc-b0d7-9c240a5e04b4">195,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecc1d600e5364779bbe35d96252aa9da_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtMy0xLTEtNjA3Nw_f2a7e45f-a3cc-4c1d-9b20-2fe9cf7b5766">141,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i721a1c0ecff04257b25302dd2524813e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtNS0xLTEtNjA3Nw_b90b57c3-1a72-4de7-8026-19d4f9ba8ad7">19,554</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtNy0xLTEtNjA3Nw_b82a21d0-85e0-489d-8b8b-7ec6219f8efc">356,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTU1_3fd4867f-e0dd-41d6-8488-ced0f5fbaa53" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other intangible assets were (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:26.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and<br/>Proprietary<br/>Technology</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks,<br/>Trade Names<br/>and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade <br/>Names</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtMS0xLTEtNjA3Nw_877f1688-165f-48fa-bdc4-f166f88bc4bd">194,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64333e96422f44d79076cdf285a68d23_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtMy0xLTEtNjA3Nw_6abb8ce0-9a9a-4b70-ba2f-344b934b84a4">26,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtNS0xLTEtNjA3Nw_b502c4d6-df8a-40fc-b071-4f05ea00cfb6">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90208fc776234f3cb926a86498c96c6b_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedTradeNames" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtNy0xLTEtNjA3Nw_49331062-36fc-44b2-a07d-c17d679380a7">62,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtOS0xLTEtNjA3Nw_4470a7b1-6ae2-4d7e-a99c-22a0cb910c4c">284,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtMS0xLTEtNjA3Nw_c4601426-21f2-4c9b-9347-049df1aac60e">108,657</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i64333e96422f44d79076cdf285a68d23_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtMy0xLTEtNjA3Nw_8bc90863-15b9-49f0-a274-881cf27f97e6">15,734</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtNS0xLTEtNjA3Nw_32b5602b-0214-4a06-bf9f-148ffcfe18db">452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="ggg:IntangibleAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtOS0xLTEtNjA3Nw_f5d3a2a4-d52d-41be-ad75-77eca308e7d3">124,843</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtMS0xLTEtNjA3Nw_f48ae39d-5098-4583-841e-5dbe669fac55">7,710</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97b33965506e47929e539d4a89aefce6_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtMy0xLTEtNjA3Nw_78b6b2a9-7464-47e8-94bc-4f850a07897a">707</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtNS0xLTEtNjA3Nw_99acd450-46ea-4c5b-8f14-6dc16995a8e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d6d830816074526b7a0a9e5e3e58eae_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtNy0xLTEtNjA3Nw_8c07dccc-b891-40f8-84ea-316ab50f1101">1,112</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="ggg:IntangibleAssetsTranslationAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtOS0xLTEtNjA3Nw_a9b82afe-9a40-425e-91bb-afc84033390d">9,529</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtMS0xLTEtNjA3Nw_1ef27a16-2d7b-4e94-ac84-4012fcce0237">78,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64333e96422f44d79076cdf285a68d23_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtMy0xLTEtNjA3Nw_9230648a-3ba1-4db2-808a-cb1f40ef9f7d">9,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtNS0xLTEtNjA3Nw_159105a6-4bab-4e2d-873b-10af9ac3d8a3">448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90208fc776234f3cb926a86498c96c6b_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtNy0xLTEtNjA3Nw_bbd9cdb1-0c8e-40be-a1c3-51a05864ea71">61,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtOS0xLTEtNjA3Nw_0bc4721a-f620-4496-a5c2-96c80414ac1c">149,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctMS0xLTEtNjA3Nw_4f07a2da-db07-4341-ba4c-530bef7ca3ee">13</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i97b33965506e47929e539d4a89aefce6_D20201226-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctMy0xLTEtNjA3Nw_be60cb85-b952-4fb6-9c17-5260a3bc9fbc">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctNS0xLTEtNjA3Nw_d526829f-1dd5-472f-9404-39b750fce662">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:26.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 25, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtMS0xLTEtNjA3Nw_386ca926-fc86-43b1-9f9b-f0e72033dff6">186,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtMy0xLTEtNjA3Nw_6c667754-1604-4cf0-ab1f-11c3e509c79d">25,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id599583a157c47058a215c95ca80cb7c_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtNS0xLTEtNjA3Nw_82b0d17e-5da2-4beb-a87d-4604771bd0d7">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51c7d8604e74f8892477e22ca25900c_I20201225" decimals="-3" name="us-gaap:IndefiniteLivedTradeNames" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtNy0xLTEtNjA3Nw_87780f6f-5000-4614-a0f9-65ea77aca780">61,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtOS0xLTEtNjA3Nw_d3797072-d8d7-416d-abb6-e1363a1d0437">274,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItMS0xLTEtNjA3Nw_0f369b91-eb5e-4471-9155-660092100f79">93,832</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItMy0xLTEtNjA3Nw_fd849250-73c2-4768-9ee3-da7e19c36581">12,924</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id599583a157c47058a215c95ca80cb7c_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItNS0xLTEtNjA3Nw_44036c3f-85de-4ae2-ab5b-2a2373c10375">301</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="ggg:IntangibleAssetAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItOS0xLTEtNjA3Nw_791f7a0b-b08e-4bc5-9623-fb3c8df13c1f">107,057</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtMS0xLTEtNjA3Nw_ab1369a6-b8c6-49f8-a9a8-9cb207ea4565">6,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i795c2e85f9e44397afe11829052a5696_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtMy0xLTEtNjA3Nw_6dc1027b-3226-413b-9e75-42ac1a3d9fe4">538</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtNS0xLTEtNjA3Nw_6a0fbc0f-006c-49c0-bcd2-277e3ebb0fec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic028136249b24423ab0f5badfa320a5e_D20191228-20201225" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtNy0xLTEtNjA3Nw_c02e086f-e819-432c-9bdc-344f2286eae5">188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="ggg:IntangibleAssetsTranslationAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtOS0xLTEtNjA3Nw_a37ef047-80d6-4dc5-b6bd-db3c71f64811">6,354</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtMS0xLTEtNjA3Nw_a96ee36e-6822-4f59-8211-404396746203">86,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtMy0xLTEtNjA3Nw_7b610af0-3c86-45d2-8a94-d99f3f2947bb">11,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id599583a157c47058a215c95ca80cb7c_I20201225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtNS0xLTEtNjA3Nw_d3e2bea7-820c-44f0-8e7d-69a3bcc7ca56">599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if51c7d8604e74f8892477e22ca25900c_I20201225" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtNy0xLTEtNjA3Nw_2e84af1d-a7c6-4dc6-94fb-183db3d2db8a">62,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtOS0xLTEtNjA3Nw_26a21795-fb00-4577-9c6e-801ad16eab1b">160,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtMS0xLTEtNjA3Nw_959c4a58-f741-4f55-9718-5b0d08c7b67d">13</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i795c2e85f9e44397afe11829052a5696_D20191228-20201225" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtMy0xLTEtNjA3Nw_7eb99927-6b91-42f9-965e-da75a3ab6ccc">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtNS0xLTEtNjA3Nw_c46208b4-6144-4446-85b4-e6018db14416">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangibles was $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwNjc_eb59919d-1326-4d6b-a443-cbe8a2295c9b">17.9</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwNzc_e78a903e-3e1b-4b31-8fef-e4af48854b38">16.7</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwOTA_fdad712d-bf7b-4733-8b14-4ef34b7e5801">15.5</ix:nonFraction> million in 2019. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk2_0f48f72a-2ef1-4a37-8d9e-526cf961d0ee" continuedAt="ib9f1335892644f6f9d32dd85059b75da" escape="true">Estimated future annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="ib9f1335892644f6f9d32dd85059b75da"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.434%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Amortization Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMS0xLTEtNjA3Nw_e3c6750d-98bc-4b59-aa50-e5087d8eebdf">17,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMy0xLTEtNjA3Nw_8e0d23a1-7297-4e99-a8f8-640ce8038a31">16,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtNS0xLTEtNjA3Nw_1e13154c-eccf-4034-b81a-311bca2c8cf1">15,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtNy0xLTEtNjA3Nw_1fb1dbac-3b21-479d-ab7d-3f5a3cf2ec52">14,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtOS0xLTEtNjA3Nw_37cf6a2e-3ec3-407d-bcf2-51b86de1cd92">7,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMTEtMS0xLTYwNzc_22c25f75-af38-4de5-b82b-2db4579f9501">15,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY5_a751f650-54a8-4dd1-9925-25b821c1cb0b" escape="true">The Company completed business acquisitions in 2021, 2020 and 2019 that were not material to the consolidated financial statements.</ix:nonNumeric></span></div></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i9fbad9dafeeb4ced8f66e9351314f4fb" continuedAt="i2a9dd333b4ef409ab4a2048cda6d72bc"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODg4_0dc3ba69-d336-4fe1-bf56-e2c348510b69" continuedAt="iec9f4d84381d4f0295c0cb16e3d59cb1" escape="true">Components of other assets were (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="iec9f4d84381d4f0295c0cb16e3d59cb1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:CashSurrenderValueOfLifeInsurance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzEtMS0xLTEtNjA3Nw_9f8c54a6-d7ca-441e-b851-7c4c0e7139ab">23,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CashSurrenderValueOfLifeInsurance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzEtMy0xLTEtNjA3Nw_61d9f206-074a-4a9c-97a7-b7f36e33d964">19,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzItMS0xLTEtNjA3Nw_50b13bd2-c9e6-4cae-8ba4-712919f845b3">2,394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzItMy0xLTEtNjA3Nw_4c532b91-8497-471e-8863-318c589624dc">2,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestmentAggregateCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzMtMS0xLTEtNjA3Nw_ee6b25a5-83e5-4d90-be93-a75882224d34">7,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:EquityMethodInvestmentAggregateCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzMtMy0xLTEtNjA3Nw_c0ef47d8-2e00-46fc-a3c4-d46ca86340ae">7,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid pension</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseOtherNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzQtMS0xLTEtNjA3Nw_0dd515d0-94a0-48b5-9375-bd13b49ed14f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PrepaidExpenseOtherNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzQtMy0xLTEtNjA3Nw_5dbe9ede-0604-4136-9df9-9e305864b11b">9,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="ggg:Depositsandother" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzUtMS0xLTEtNjA3Nw_f6856d25-26af-4429-8a16-6dcaa2128ab7">3,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="ggg:Depositsandother" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzUtMy0xLTEtNjA3Nw_056af0de-4360-4d29-8709-c8b8a6b1e185">2,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzYtMS0xLTEtNjA3Nw_16a5c62d-364c-4d74-b5e1-ed6d2617f6ee">36,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzYtMy0xLTEtNjA3Nw_437f6328-6ab0-4dff-86c0-50fb7baddf94">41,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:LifeSettlementContractsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODg2_03d5018b-3c40-4cb5-bd38-9c56bdf1aa70" escape="true">The Company has entered into contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans. These insurance contracts are used to fund the non-qualified pension and deferred compensation arrangements. The insurance contracts are held in a trust and are available to general creditors in the event of the Company&#8217;s insolvency. Changes in cash surrender value are recorded in other expense, net.</ix:nonNumeric> The cash surrender value increased $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="ggg:Cashsurrendervalueoflifeinsurancechange" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5NDg_053ad415-6127-4f88-987c-e48c47433513">3.3</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="ggg:Cashsurrendervalueoflifeinsurancechange" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5NTg_98fc70d1-d824-4268-a5d3-250c8b491476">2.2</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="ggg:Cashsurrendervalueoflifeinsurancechange" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5ODE_ee31b75d-6d15-4fa6-81c8-b9ac8a795486">3.4</ix:nonFraction> million in 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:InternalUseSoftwarePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDAy_8e45a95f-42b2-4cf8-8c4b-d160081f0e3d" escape="true">Capitalized software is amortized over its estimated useful life (generally 2 to 5 years) beginning at date of implementation.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2Njk_9b430c81-e51e-47d6-851c-1121b349c662">Other Current Liabilities</span>.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:OtherCurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY0_ced49e12-8629-4f4f-969a-08fbd54dadd7" continuedAt="ia4583372027f45f38c65e2480679cf9b" escape="true">Components of other current liabilities were (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ia4583372027f45f38c65e2480679cf9b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEtMS0xLTEtNjA3Nw_c208a325-dcbc-4ec0-9c69-741a10c21dfc">9,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEtMy0xLTEtNjA3Nw_cdbb3f4e-b359-4f17-a915-e8e599bcd04f">8,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzItMS0xLTEtNjA3Nw_378843e5-87e3-44c7-97f5-86b9aae87847">14,463</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzItMy0xLTEtNjA3Nw_31dfea3b-a935-41c9-a156-e87b240368ed">13,082</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued trade promotions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzMtMS0xLTEtNjA3Nw_98a6d80d-21b7-4491-b7fc-d84acb08c639">15,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AccruedMarketingCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzMtMy0xLTEtNjA3Nw_e41c1de0-7206-4eb9-9cd5-4192901e3e00">12,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payable for employee stock purchases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzQtMS0xLTEtNjA3Nw_e44095c3-5762-444c-96b9-db2f8fac20c2">15,746</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzQtMy0xLTEtNjA3Nw_fc52b3c1-5fb0-4449-835c-0eed9f799140">14,554</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances and deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzUtMS0xLTEtNjA3Nw_f8f194fd-12fd-4cdb-bcfd-718c4b343eab">60,554</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzUtMy0xLTEtNjA3Nw_60815e1b-5e7b-49e1-b9af-528aaa4e2eda">41,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzYtMS0xLTEtNjA3Nw_4e5c3ec6-6be7-4812-b9eb-9e274117b7f5">5,200</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzYtMy0xLTEtNjA3Nw_7fd14b6b-26bf-40e4-a77c-c088c5af5c78">8,564</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzctMS0xLTEtNjA3Nw_50d0c53e-8fa8-4f6c-ba4a-3c058c4f1ed1">9,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzctMy0xLTEtNjA3Nw_079f234a-2b54-4769-9609-d78bd511f7ef">11,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of return refund liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzgtMS0xLTEtNjA3Nw_e39925d6-0c00-461e-9d53-a7f7ba2b84f5">18,614</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ContractWithCustomerRefundLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzgtMy0xLTEtNjA3Nw_579498ae-aed1-4316-8e78-52def2ed0c8c">16,303</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzktMS0xLTEtNjA3Nw_58d34827-d0cb-4ec7-a3a8-1fd62d8e66dd">42,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzktMy0xLTEtNjA3Nw_d11fdd4c-aab9-4498-9d11-cfa0dcfb58b2">31,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEwLTEtMS0xLTYwNzc_9277b709-5150-4aa0-8d87-674a437fee18">191,159</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEwLTMtMS0xLTYwNzc_8489f248-afbc-4651-8f28-e819d1c0ac76">157,260</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-Insurance.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQz_b5f46e1b-6860-4c84-891f-feedd4515c44" escape="true">The Company is self-insured for certain losses and costs relating to product liability, workers&#8217; compensation, and employee medical benefit claims. The Company has stop-loss coverage in order to limit its exposure to significant claims. Accrued self-insurance retentions are based on claims filed, estimates of claims incurred but not reported, and other actuarial assumptions. Self-insured reserves totaled $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzc2MzY_b2161980-0550-40f6-8435-214af228a462">9.3</ix:nonFraction> million as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDQzNjQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-5" name="us-gaap:SelfInsuranceReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzc2Njg_a8e303d4-fb6d-41c9-9a48-fba0f546e6ce">8.0</ix:nonFraction> million as of December&#160;25, 2020.</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQ5_ef57af20-a7ca-402d-93ed-b6b13d53acb0" escape="true">A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues.</ix:nonNumeric> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODU3_3439ff4e-7a84-4ab4-95d7-23ac4bbe21f7" continuedAt="i54164d01efde448e99895a8b6109ea5e" escape="true">Following is a summary of activity in accrued warranty and service liabilities (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i54164d01efde448e99895a8b6109ea5e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzEtMS0xLTEtNjA3Nw_b9c6a4a0-a7fa-4c86-a4a0-a2e3d32ffc60">13,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzEtMy0xLTEtNjA3Nw_22a276ca-32dc-44c7-8a1b-5eedad10fa71">12,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumed in business acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzItMS0xLTEtNjA3Nw_fa9565bf-973f-4854-8005-e376b08a9d63">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzItMy0xLTEtNjA3Nw_b3d4295b-ea33-4b58-abd9-b8cee3700ee1">155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzMtMS0xLTEtNjA3Nw_1d454071-565e-48c5-b581-06f5bae6e25a">10,764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzMtMy0xLTEtNjA3Nw_5a55e042-0396-461a-8bf3-fb50f20d1604">8,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margin on parts sales reversed</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="ggg:ProductWarrantyMarginReversed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzQtMS0xLTEtNjA3Nw_fad1391c-3ce4-471d-a1fe-d3a29326ea6d">3,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="ggg:ProductWarrantyMarginReversed" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzQtMy0xLTEtNjA3Nw_d2944611-3d35-4ac9-8f40-663b0c1d12e4">2,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for claims settled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzUtMS0xLTEtNjA3Nw_ae881efe-80b1-4872-a7e0-c3ecf5f202f1">12,881</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzUtMy0xLTEtNjA3Nw_adda065d-2cbb-4fe8-93dc-686746b80def">11,088</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzYtMS0xLTEtNjA3Nw_5c3717c6-9313-45c6-ae27-1a6bcbfc82ef">14,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzYtMy0xLTEtNjA3Nw_b9c6a4a0-a7fa-4c86-a4a0-a2e3d32ffc60">13,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i2a9dd333b4ef409ab4a2048cda6d72bc" continuedAt="icdd32dc83fbe4da09d1aa2b303beb749"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODY1_d15be9d6-6cfc-4209-b95d-141500d00f56" continuedAt="ib459b4e77c8540a69929a529d170b5dc" escape="true">Revenue is recognized at a single point in time upon the satisfaction of performance obligations, which occurs when control of the good or service transfers to the customer. This is generally on the date of shipment; however certain sales have terms requiring recognition when received by the customer. In cases where there are specific customer acceptance provisions, revenue is recognized at the later of customer acceptance or shipment (subject to shipping terms). Payment terms are established based on the type of product, distributor capabilities and competitive market conditions, and do not exceed one year. Standalone selling prices are determined based on the prices charged to customers for all material performance obligations. </ix:nonNumeric></span></div><div style="margin-top:1.65pt;padding-right:9pt"><span><br/></span></div><ix:continuation id="ib459b4e77c8540a69929a529d170b5dc" continuedAt="i981c755a853d4705a002e3badcdd737a"><div style="margin-top:1.65pt;padding-right:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration is accounted for as a price adjustment (sales adjustment). Following are examples of variable consideration that affect the Company&#8217;s reported revenue. Early payment discounts are provided to certain customers and within certain regions. Rights of return are typically contractually limited and amounts are estimable. The Company records a refund liability and establishes a recovery asset for the value of product expected to be returned at the time revenue is recognized. This includes promotions when, from time to time, the Company may promote the sale of new products by agreeing to accept returns of superseded products. Provisions for sales returns are recorded as a reduction of net sales, and provisions for warranty claims are recorded in selling, marketing and distribution expenses. Historically, sales returns have been approximately <ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="ggg:SalesReturnsPercentageOfSales" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzk3MjY_bbb8ad82-cf78-4317-976a-15c4b994d2c5">3</ix:nonFraction> percent of sales. Trade promotions are offered to distributors and end users through various programs, generally with terms of one year or less. Such promotions include rebates based on annual purchases and sales growth, coupons and reimbursement for competitive products. Payment of incentives may take the form of cash, trade credit, promotional merchandise or free product. Rebates are accrued based on the program rates and progress toward the probability weighted estimate of annual sales amount and sales growth.</span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional promotions include cooperative advertising arrangements. Under cooperative advertising arrangements, the Company reimburses the distributor for a portion of its advertising costs related to the Company&#8217;s products. Estimated costs are accrued at the time of sale and classified as selling, marketing and distribution expense. The estimated costs related to coupon programs are accrued at the time of sale and classified as selling, marketing and distribution expense or cost of products sold, depending on the type of incentive offered. The considerations payable to customers are deemed as broad based and are not recorded against net sales. </span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs incurred for the delivery of goods to customers are included in cost of goods sold. Amounts billed to customers for shipping and handling are included in net sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. The balance in the deferred revenue and customer advances was $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExMzcx_bd11a490-8c8e-42e3-9583-b4ed33d23de8">60.6</ix:nonFraction> million as of December&#160;31, 2021 and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExMzg3_b65984a7-a517-4bd3-9e3a-d9803dc5d982">41.7</ix:nonFraction> million as of December&#160;25, 2020. Net sales for the year included $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExNDMy_b30f070e-3ea0-40c3-9634-9d5a182879f5">40.9</ix:nonFraction> million that was in deferred revenue and customer advances as of December&#160;25, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities that occur after control of the related good transfers are accounted for as fulfillment activities instead of assessing such activities as performance obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes related to revenue producing transactions collected from the customer for a governmental authority are excluded from the transaction price.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue standard requirements are applied to a portfolio of contracts (or performance obligations) with similar characteristics for transactions where it is expected that the effects on the financial statements of applying the revenue recognition guidance to the portfolio would not differ materially from applying this guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Promised goods or services are not assessed as performance obligations if they are immaterial in the context of the contract with the customer. If the revenue related to a performance obligation that includes goods or services that are immaterial in the context of the contract is recognized before those immaterial goods or services are transferred to the customer, then the related costs to transfer those goods or services are accrued.</span></div></ix:continuation><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i981c755a853d4705a002e3badcdd737a">Incremental costs of obtaining a contract are generally expensed when incurred because the amortization period would be less than one year. Such costs primarily relate to sales commissions and are recorded in selling, marketing and distribution expense.</ix:continuation> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Common Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDE0_3811ea3f-6cbf-47a1-bbe2-45c38574ca08" escape="true">Basic net earnings per share is computed by dividing earnings available to common shareholders by the weighted average number of shares outstanding during the year. Diluted net earnings per share is computed after giving effect to the exercise of all dilutive outstanding option grants.</ix:nonNumeric></span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="icdd32dc83fbe4da09d1aa2b303beb749"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTIw_3d0c0e1b-dd75-4d07-9dca-f50dbd5b797f" escape="true">Comprehensive income is a measure of all changes in shareholders&#8217; equity except those resulting from investments by and distributions to owners, and includes such items as net earnings, certain foreign currency translation items, changes in the value of qualifying hedges and pension liability adjustments.</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTc1_82dd30ad-dad7-433d-b66c-eef41dfe6fac" continuedAt="i0a3200988cba488ca2a8f68516dcdbb5" escape="true">The Company accounts for all derivatives, including those embedded in other contracts, as either assets or liabilities and measures those financial instruments at fair value. The accounting for changes in the fair value of derivatives depends on their intended use and designation. </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0a3200988cba488ca2a8f68516dcdbb5" continuedAt="ie26508a69eee4570a0a4fa7804952d98"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its risk management program, the Company may periodically use forward exchange contracts to manage known market exposures. Terms of derivative instruments are structured to match the terms of the risk being managed and are generally held to maturity. The Company does not hold or issue derivative financial instruments for trading purposes. All other contracts that contain provisions meeting the definition of a derivative also meet the requirements of, and have been designated as, normal purchases or sales. The Company&#8217;s policy is to not enter into contracts with terms that cannot be designated as normal purchases or sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically evaluates its monetary asset and liability positions denominated in foreign currencies. The Company enters into forward contracts or options, or borrows in various currencies, in order to hedge its net monetary positions. These instruments are recorded at fair value and the gains and losses are included in other expense, net. The notional amounts of contracts outstanding as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1MTYx_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, totaled $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1MTcz_6bd22607-7753-4e5e-a9ec-34e8e2967d69">54</ix:nonFraction> million. The Company believes it uses strong financial counterparties in these transactions and that the resulting credit risk under these hedging strategies is not significant.</span></div></ix:continuation><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie26508a69eee4570a0a4fa7804952d98">The Company uses significant other observable inputs (level 2 in the fair value hierarchy) to value the derivative instruments used to hedge net monetary positions, including reference to market prices and financial models that incorporate relevant market assumptions. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTg5_61320a56-a30e-47bd-89ef-c2c22fec4aa2" continuedAt="iae1eecfba27f421398c4d4af7d9eadfd" escape="true">Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities.</ix:nonNumeric></ix:continuation><ix:continuation id="iae1eecfba27f421398c4d4af7d9eadfd" continuedAt="ifbf6baa88b464b0b95d6e8dd8a7f0f00"> The fair market value of such instruments follows (in thousands):</ix:continuation></span></div><div style="margin-top:5pt"><ix:continuation id="ifbf6baa88b464b0b95d6e8dd8a7f0f00"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Contracts</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzItMS0xLTEtNjA3Nw_f38c2e0b-ca4c-47e4-8073-cd01d0ad8c11">239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzItMy0xLTEtNjA3Nw_d793aaae-d74c-4988-bfb6-422b85321819">114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzMtMS0xLTEtNjA3Nw_eaef2313-4758-4966-9c0d-be207d2b805b">350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzMtMy0xLTEtNjA3Nw_4672c944-df5c-42a3-87eb-2d809c39ddb5">98</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets (Liabilities)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzQtMS0xLTEtNjA3Nw_680de829-d08a-4922-938a-2e5e2c027d35">111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzQtMy0xLTEtNjA3Nw_6984ceac-5883-4b98-a69d-d10b8301734c">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_106"></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MjQ_9553c2a2-b807-4056-97bb-52b2e5179913" continuedAt="i91a7d451189442cab61e62af77553716" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">B. Segment Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has <ix:nonFraction unitRef="segment" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzQ1_4bb83179-1793-44be-b47d-82f913a45275">six</ix:nonFraction> operating segments which are aggregated into <ix:nonFraction unitRef="segment" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3Xzkz_4ac1bdc6-671a-49e9-bfbf-a58ee184eeb1">three</ix:nonFraction> reportable segments: Industrial, Process and Contractor. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Industrial segment includes our Industrial Products and Applied Fluid Technologies divisions. The Industrial segment markets equipment and solutions for moving and applying paints, coatings, sealants, adhesives and other fluids. Markets served include automotive and vehicle assembly and components production, wood and metal products, rail, marine, aerospace, farm, construction, bus, recreational vehicles and various other industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Process segment includes our Process, Oil and Natural Gas, and Lubrication divisions. The Process segment markets pumps, valves, meters and accessories to move and dispense chemicals, oil and natural gas, water, wastewater, petroleum, food, lubricants and other fluids. Markets served include food and beverage, dairy, oil and natural gas, pharmaceutical, cosmetics, electronics, semiconductor fabrication, wastewater, mining, fast oil change facilities, service garages, fleet service centers, automobile dealerships and industrial lubrication applications.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Contractor segment markets sprayers for architectural coatings for painting, corrosion control, texture and line striping.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i91a7d451189442cab61e62af77553716" continuedAt="i922b7bdf0bf249dd98791a781f342a2b"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MzQ_3775e119-5871-4fb2-966a-29316ba28645" continuedAt="i8771eccfeaa54ca5b0bce5810e9ee30e" escape="true">The accounting policies of the segments are the same as those described in the summary of significant accounting policies. The cost of manufacturing for each segment is based on product cost, and expenses are based on actual costs incurred along with cost allocations of shared and centralized functions based on activities performed, sales or space utilization. Depreciation expense is charged to the manufacturing or operating cost center that utilizes the asset, and is then allocated to segments on the same basis as other expenses within that cost center. Reportable segments are defined by product. Segments are responsible for development, manufacturing, marketing and sales of their products. This allows for focused marketing and efficient product development. The segments share common purchasing, certain manufacturing, distribution and administration functions.</ix:nonNumeric></span></div><div><span><br/></span></div><div><ix:continuation id="i8771eccfeaa54ca5b0bce5810e9ee30e" continuedAt="i339b031a9def46c4988f631409dd31c6"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i339b031a9def46c4988f631409dd31c6">Effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. This change aligns the types of products offered and markets served within the segments. Segment operating results will be reported under the new organizational structure in the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure.</ix:continuation>  </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MzU_c32dc7d9-89bc-4165-8880-d97bf15cf1a7" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItMS0xLTEtNjA3Nw_0daa6d1d-059f-4925-9b6b-917f7307ce16">840,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItMy0xLTEtNjA3Nw_c2ec2701-1b45-4b79-8d3d-6183b2d27819">677,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItNS0xLTEtNjA3Nw_2192c127-6e08-4e5f-9380-846a66f2920b">747,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtMS0xLTEtNjA3Nw_247bcb95-1820-4574-b757-939068eee9a7">397,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffabcae31aa14be88a458429721e8e07_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtMy0xLTEtNjA3Nw_50e7738a-cfaa-4320-bb97-0f55ff4e4fa9">326,105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtNS0xLTEtNjA3Nw_3e94d0f6-6781-4bb3-872c-15f22e35aaec">344,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtMS0xLTEtNjA3Nw_28118b4a-036d-4e44-af0e-615fc7882656">749,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtMy0xLTEtNjA3Nw_0de6c147-8219-4a1e-8971-0d0637018d03">646,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtNS0xLTEtNjA3Nw_2074d0dc-832d-49e0-a631-c2e9188a88cf">553,719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtMS0xLTEtNjA3Nw_604e0ea8-3a4a-4d38-9463-e9a14e3ba4ad">1,987,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtMy0xLTEtNjA3Nw_59a70038-1308-445e-970d-fd63b3c99be6">1,650,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtNS0xLTEtNjA3Nw_2a336e47-f070-47fd-bb80-34541e548227">1,646,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctMS0xLTEtNjA3Nw_66d447a2-0b93-40b8-b587-077bfe8b2826">296,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctMy0xLTEtNjA3Nw_eea2d9fe-a76f-40cc-aecd-4d9a573988ac">226,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctNS0xLTEtNjA3Nw_6350421e-1c3b-42ee-99aa-5e7229375155">247,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtMS0xLTEtNjA3Nw_bc4af1e3-548a-44d6-a9cb-c6e2565bc00f">91,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffabcae31aa14be88a458429721e8e07_D20191228-20201225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtMy0xLTEtNjA3Nw_a270f20e-24cf-47cc-bf2a-fabff9154106">64,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtNS0xLTEtNjA3Nw_0505a62b-7840-4900-b99f-b03bb02411fb">76,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktMS0xLTEtNjA3Nw_696f8e99-1a59-4ecc-b910-d526ef1d5c67">169,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktMy0xLTEtNjA3Nw_b5af1b55-7f13-455e-a79a-3c832c4ce3e8">164,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktNS0xLTEtNjA3Nw_60ef3e0e-f717-44cc-b51f-4ab939d77f46">128,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate (expense)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i64b47e3e551144628f7dee2d551128a6_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTEtMS0xLTYwNzc_e3907e0c-765a-4116-b4d8-0813cf4af5d5">25,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i200831934a37425fa92ac4d7b467bc11_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTMtMS0xLTYwNzc_adb9a424-6468-4f0f-8695-f71efccf6490">28,675</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id34466b456d54683a5ded7044030f56d_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTUtMS0xLTYwNzc_108be416-8aac-4902-9a19-b491ada1d966">27,409</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTEtMS0xLTYwNzc_f4f342fb-6313-4551-a35d-5aac7504936f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTMtMS0xLTYwNzc_491e4c60-d9b8-4f6a-82e0-f02809ac756d">35,229</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTUtMS0xLTYwNzc_db0c70be-afeb-4880-b6e0-6f80ed554bfc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTEtMS0xLTYwNzc_88f1ee0a-afe0-473d-ac1c-0ef87efdb03a">531,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTMtMS0xLTYwNzc_d5eedca8-3a10-4c87-874e-45a40972e782">391,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTUtMS0xLTYwNzc_437efa8f-f4c7-43bf-a07f-2a32ba080a15">424,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice8a20b828b44f93b209ed044b93ba35_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE0LTEtMS0xLTYwNzc_8e971c50-b8d2-41c5-988a-64d87ad4b5e9">713,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c2a390cb5b844bca7042da5b87d33f0_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE0LTMtMS0xLTYwNzc_44b05cad-eb98-4082-b82e-1fd198057f4f">632,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e7afbe237d49c2ba7876195b4a2f84_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE1LTEtMS0xLTYwNzc_365a1d68-5c69-40f2-9116-53bf4bf436b2">436,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic538b3406d824f008f66e0a48eea3404_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE1LTMtMS0xLTYwNzc_c5f2e223-c839-4188-880f-d3f7c0bac5bf">404,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84d4e0fa57a54d08bb5c1cf3151b911d_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE2LTEtMS0xLTYwNzc_43c97eac-c321-45cc-a47f-a58c76c2744d">487,916</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26663ea697cd48c08b17714bc723b9b5_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE2LTMtMS0xLTYwNzc_a0b0fd6e-57e0-446b-814a-f3b0f27a2358">438,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if07da4b3ce6a4436a4bba309d81b9af3_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE3LTEtMS0xLTYwNzc_0609b0b2-7602-4c92-8428-5e66d69a0a9b">805,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i831c8261cfea473f8b949055ad25b599_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE3LTMtMS0xLTYwNzc_0a35d62d-84fb-4e1f-8499-53dad58ad7c5">513,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE4LTEtMS0xLTYwNzc_7862cb59-5b83-41cd-8adb-3138d3e71e50">2,443,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE4LTMtMS0xLTYwNzc_c2129df8-5159-454a-8679-6a9630aa65fc">1,988,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assesses performance of segments by reference to operating earnings excluding unallocated corporate expenses and asset impairments. Unallocated corporate (expense) includes such items as stock compensation, certain acquisition transaction costs, bad debt expense, charitable contributions and certain facility expenses. Unallocated assets include cash, allowances and valuation reserves, deferred income taxes, certain capital and other assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MjI_d3470c8d-93f9-423c-a794-70d08992e244" continuedAt="i650681678be942939139a4dc9aaa75e6" escape="true">Geographic information follows (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><ix:continuation id="i922b7bdf0bf249dd98791a781f342a2b" continuedAt="i7698925467a24d5d9496679267100a81"><ix:continuation id="i650681678be942939139a4dc9aaa75e6"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales (based on customer location)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33717755e9f846e7a7c663fc444445a9_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItMS0xLTEtNjA3Nw_9f6dd5ae-067c-41bb-bbfd-c2cc70f71c04">1,004,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a7d989da1cf46edb7de271aa8f5efbf_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItMy0xLTEtNjA3Nw_c520153c-2a33-4f86-b541-4c15e359dc76">883,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79be16418df24406931ac0ee02996780_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItNS0xLTEtNjA3Nw_c7e32bfb-7b99-4602-9072-13f8631b0c24">840,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cbce5cdbd0c4840a8f8fe51cab67d4f_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtMS0xLTEtNjA3Nw_2f7807fd-fd49-4639-a6e6-cbeb62feb837">983,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ef92bbfe0fa4f1d8b426ba77f275254_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtMy0xLTEtNjA3Nw_3a1094c6-1832-4af8-a36d-589023c48ce0">766,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01f387816fa14b1eaf6037f665268b0a_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtNS0xLTEtNjA3Nw_e99aad2b-ae91-4531-a3a4-cb7c47dfccbd">805,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtMS0xLTEtNjA3Nw_e7a54923-f0ed-440d-856f-828f76f9d993">1,987,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtMy0xLTEtNjA3Nw_8e3c9181-a1c9-472c-9ba3-7127cdd67cec">1,650,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtNS0xLTEtNjA3Nw_3f740121-14ab-4a2d-9ded-e79f92b379fe">1,646,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib63b6ee0356f4f90ba5d29391976f765_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzYtMS0xLTEtNjA3Nw_093d6486-d103-4bd3-9ad8-669f3a1c19cb">388,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05f4cad175a64ccd8f216511219d8ce2_I20201225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzYtMy0xLTEtNjA3Nw_1f1567c9-30c8-49a6-aa1a-c6dd3b976db1">301,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35152c307dc84947ac16a0841e74d376_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzctMS0xLTEtNjA3Nw_9ff7e988-1d29-4790-b41a-9bfb53b765ba">62,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07a1e8f4412f48959676daa81b056b1d_I20201225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzctMy0xLTEtNjA3Nw_109e9585-b958-424a-9a05-72848fb65e1b">49,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzgtMS0xLTEtNjA3Nw_abd3c925-65bc-4d13-a9c4-6416afad2444">451,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzgtMy0xLTEtNjA3Nw_f3e104f9-33d6-489e-91cd-d0218f98abdb">350,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></ix:continuation></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:continuation id="i7698925467a24d5d9496679267100a81" continuedAt="i9c6b4b89c4684ec9b535290f0d40382f">Sales to Major Customers. </ix:continuation></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9c6b4b89c4684ec9b535290f0d40382f">Worldwide sales to one customer in the Contractor and Industrial segments individually represented over <ix:nonFraction unitRef="number" contextRef="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI4NjM_cceb69dc-4d01-4615-b659-7cc5f83358c6">10</ix:nonFraction> percent of the Company&#8217;s consolidated sales in 2021, 2020 and 2019.</ix:continuation> </span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_112"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">C. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzQ2MQ_f26b4397-b4df-4d71-abfd-8dc6afadf9a7" continuedAt="ib5b65cc453c34cdd914d05164a6124dc" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib5b65cc453c34cdd914d05164a6124dc" continuedAt="iaeab5d8efff04f9a84ddd628c2f87ce8"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzQ1MA_7da0b7f5-0eaf-4602-84e4-a85ff9d5d7b4" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major components of inventories were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzEtMS0xLTEtNjA3Nw_1fcb8a69-4184-4e6f-855a-1ff7589636a0">166,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzEtMy0xLTEtNjA3Nw_a9804872-3129-45b1-bfe9-6736f22ac938">133,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and components in various stages of completion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzItMS0xLTEtNjA3Nw_b3e02c66-b1e2-4e1f-b845-12cc47ff2eda">117,063</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzItMy0xLTEtNjA3Nw_06329106-6154-4753-8a36-63134510fd2a">83,791</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and purchased components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzMtMS0xLTEtNjA3Nw_854498b3-6ce0-44db-9611-a703c2da4eff">185,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzMtMy0xLTEtNjA3Nw_b491fcc9-d5ad-4e69-8548-5913ccf0058e">129,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzQtMS0xLTEtNjA3Nw_387ae8c3-fd26-4ace-a65a-57cd21889d82">469,276</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzQtMy0xLTEtNjA3Nw_9d319ecc-0870-40ac-91ca-108119720777">346,232</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction to LIFO cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryLIFOReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzUtMS0xLTEtNjA3Nw_fae338f3-d59b-4e46-8f93-9c2c534ff908">86,975</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryLIFOReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzUtMy0xLTEtNjA3Nw_01eff131-4851-487c-a60d-512368cb06f5">60,528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzYtMS0xLTEtNjA3Nw_bc918c89-dd88-4d9f-a900-93e1e8892c5c">382,301</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzYtMy0xLTEtNjA3Nw_71b64ed0-a325-495b-a9dc-b427c7ecd85b">285,704</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iaeab5d8efff04f9a84ddd628c2f87ce8">Inventories valued under the LIFO method were $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:LIFOInventoryAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzEzNA_c10facbb-1944-4943-9c80-a0ff0dfe5076">211.1</ix:nonFraction> million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-5" name="us-gaap:LIFOInventoryAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzE0Nw_b6d9dd97-8c90-4ef7-ab67-4cc8564c3a36">150.1</ix:nonFraction> million in 2020. All other inventory was valued on the FIFO method.</ix:continuation> </span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_115"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">D. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE2OA_d4ce7128-52eb-436c-b29c-980547c3294b" continuedAt="ib08eba7245324e71b8d3edba10989f0d" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib08eba7245324e71b8d3edba10989f0d"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE2Mw_9620b1a7-030b-4fca-a759-a7c61ff66e49" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment were as follows (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"><tr><td style="width:1.0%"></td><td style="width:71.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.485%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id60d320fbf534b8ea5dc4a2aaa35bb45_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzEtMS0xLTEtNjA3Nw_af0dfaa4-07eb-4aac-a44c-dee7173925d7">42,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieeaad93bfcbd400c93a12b28138831ef_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzEtMy0xLTEtNjA3Nw_4c1ccd4f-45a7-442f-aa55-b3abe2c07159">26,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied4c67417b6b4869a692a6009752eb18_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzItMS0xLTEtNjA3Nw_00121807-7545-4b30-98b8-1969ddb5b934">280,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2279b597c9141a7b3fbc84b8f74c9b3_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzItMy0xLTEtNjA3Nw_4d074a7f-5b01-4707-a412-9aa0ee00c6de">277,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia95e635770ac443eba1636b2d36d134a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzMtMS0xLTEtNjA3Nw_5e7f0062-d919-4df3-ac7f-bf084c260c9b">384,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad469e1945b3469b9dc68827420d8b3d_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzMtMy0xLTEtNjA3Nw_ac3e9514-1b3f-44c8-abb2-dbcaf0f42b92">340,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibef870b2c6a3405981dc89e6b2786f90_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzQtMS0xLTEtNjA3Nw_2777fb52-b53e-4436-bee0-7c579edf5d91">61,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20f20c54bd914819a32f9d1c12bc8aaf_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzQtMy0xLTEtNjA3Nw_9278cf1b-01d3-49c7-9885-3cc3fbbb0cd7">54,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5717550b2d4b42d688ad3447f4263c2d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzUtMS0xLTEtNjA3Nw_3a86577f-c1c4-4ad0-96e5-122d51353d7e">105,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48391b96d6b040a7beec212aec01e473_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzUtMy0xLTEtNjA3Nw_f7856e92-2ca3-4093-81b1-703acb3e831e">39,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzYtMS0xLTEtNjA3Nw_b93d0083-9585-47a2-8457-682c379d7e6e">875,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzYtMy0xLTEtNjA3Nw_dac11e71-212d-43db-933f-a52c498b98a0">738,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzctMS0xLTEtNjA3Nw_5003415f-d6d1-4978-8357-2ae19e2b0cbe">424,212</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzctMy0xLTEtNjA3Nw_6a2f341d-8f06-49cb-8634-5a8f2b2f25b8">387,631</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzgtMS0xLTEtNjA3Nw_a3ad8535-93ba-49db-98ef-a2ec24a19527">451,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzgtMy0xLTEtNjA3Nw_55cab1fb-03ff-4221-8555-1d325529352f">350,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzEzMA_f73808b4-7533-4b5b-a086-0602b3c02cd0">40.0</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE0MA_70df1548-74b4-4825-9337-809996bf74c7">38.0</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE1Mw_bb61410f-0973-4334-b6d6-da6601b931ef">32.0</ix:nonFraction> million in 2019.</span></div></ix:continuation><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_118"></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">E. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NTk_729c8aa5-e8e4-4e38-95a6-3a4adfd2883b" continuedAt="i24f8341cf70d4bddaf6f75d61bb503d5" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i24f8341cf70d4bddaf6f75d61bb503d5" continuedAt="iec1477f40bea42b184ec01d8fdb2699e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4Nzc_54423650-3b25-46d6-ac38-8d537003d307" continuedAt="i0291789fe6d342278bbb6ce2f3fe214a" escape="true">Earnings before income tax expense consist of (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i0291789fe6d342278bbb6ce2f3fe214a"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtMS0xLTEtNjA3Nw_93e4cdcc-92b9-49e2-832e-7764e176962c">370,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtMy0xLTEtNjA3Nw_260d2b7f-2c77-4bfc-a7ab-8c972ac99f35">289,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtNS0xLTEtNjA3Nw_7955a888-d4e6-403d-bb8f-e4e3c6d753e8">294,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItMS0xLTEtNjA3Nw_06c2a530-17ea-4086-8294-836905e0e715">137,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItMy0xLTEtNjA3Nw_150429ce-277c-4e3a-8cdf-f04d0e35f4b0">84,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItNS0xLTEtNjA3Nw_596c56cb-ef3c-41d8-a300-3d5510dcd4fd">111,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtMS0xLTEtNjA3Nw_2dc6c89e-f7a3-4063-8368-f4bc977da930">508,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtMy0xLTEtNjA3Nw_661ed1b5-16ce-472f-8f14-8b75bda75f11">374,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtNS0xLTEtNjA3Nw_b27198f8-36a8-4461-bef0-349a68032be9">405,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NjA_c8ef17ed-2542-4598-8767-53201f5d8e71" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consists of (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItMS0xLTEtNjA3Nw_9b8928c5-a306-4751-b0f0-e1b8da4fe42b">77,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItMy0xLTEtNjA3Nw_6419cf59-3323-4224-bb12-b86f2fee3cc1">11,509</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItNS0xLTEtNjA3Nw_45967321-2a3d-4a50-b57d-0938a7e45ff7">39,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtMS0xLTEtNjA3Nw_62f10662-bd1e-45f8-bf73-34fa5de4305b">7,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtMy0xLTEtNjA3Nw_04d793b3-d1c3-488d-8dff-9b12d03d4f9a">3,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtNS0xLTEtNjA3Nw_0777aa81-2be2-4c44-b710-710248e1896c">3,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtMS0xLTEtNjA3Nw_1f68748f-e8aa-4774-96df-359e51300910">29,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtMy0xLTEtNjA3Nw_a9fc9d37-e52b-4f02-ac75-4346797b1143">18,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtNS0xLTEtNjA3Nw_f9830970-4a94-4859-9c60-b038dbdf5f0f">26,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtMS0xLTEtNjA3Nw_c95ec3d9-6568-414a-b6a7-c0b4a7cdcc57">115,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtMy0xLTEtNjA3Nw_04c8e065-05c1-4df7-b992-bb47c03b3cc7">33,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtNS0xLTEtNjA3Nw_24eb3878-2638-4044-ac78-917517d476c6">68,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctMS0xLTEtNjA3Nw_2ef25faf-9d8a-4cd8-aa02-ed1ccd027ea4">42,413</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctMy0xLTEtNjA3Nw_3b6f20c7-c628-48aa-b92c-f93b86f404ca">12,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctNS0xLTEtNjA3Nw_7df031ee-390c-41c7-8165-c93e3144ffe4">151</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtMS0xLTEtNjA3Nw_bc774957-7091-4f1b-ba98-d92b0cd01927">4,159</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtMy0xLTEtNjA3Nw_d49e42de-ae40-446b-9f0e-ceb6c60136b4">2,109</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtNS0xLTEtNjA3Nw_2109128c-d746-4705-a857-ce57b1ce74b2">6,457</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktMS0xLTEtNjA3Nw_906b90d4-eb57-44d8-9f36-673100f0b384">46,572</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktMy0xLTEtNjA3Nw_1610ccd2-e435-4bda-8400-db042324b0a8">10,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktNS0xLTEtNjA3Nw_1b8e9554-e9f4-4eed-a655-5738831694b6">6,608</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTEtMS0xLTYwNzc_aa2e028c-c622-4632-a70a-ebb155bf71b8">68,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTMtMS0xLTYwNzc_f064ec4d-2b3f-4cdf-811a-40a16e5dc0cf">44,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTUtMS0xLTYwNzc_9444c5ba-909c-4d6a-89c9-8849eddcd2e6">62,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes paid were $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE2Mg_d4f76fb2-b483-4953-9a64-6886fa2706a7">111.8</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE3Mg_d5a18b18-f39e-4ca2-aff4-cd0072b8c1a9">44.0</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NQ_4161b3a7-098f-442f-ba4b-b0f26e98881e">67.1</ix:nonFraction> million in 2019.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4Njg_1edf5a4e-6fbc-4d89-aa57-13bf4834e38b" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation between the U.S. federal statutory tax rate and the effective tax rate follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtMS0xLTEtNjA3Nw_35b6b29c-ebc4-4c54-8198-8ea4ef06817e">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtMy0xLTEtNjA3Nw_7349ffb7-b804-401b-a57a-45017046e854">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtNS0xLTEtNjA3Nw_dfd63ae4-7f99-466c-a835-7ee986acac30">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect of international operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItMS0xLTEtNjA3Nw_3b93f011-e036-4fd0-bdef-8f5b0ca285c2">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItMy0xLTEtNjA3Nw_b68ccec4-520d-498f-bf6c-981b2aefbbbc">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItNS0xLTEtNjA3Nw_660c9de2-a8af-4f88-acb2-7358e34674e0">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtMS0xLTEtNjA3Nw_90663d42-3c8d-4620-99eb-4d6521485d11">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtMy0xLTEtNjA3Nw_989caed5-9f39-4de9-9d61-b168d1ca3e0c">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtNS0xLTEtNjA3Nw_d1060aed-3ade-443f-bb5e-5c0d69e224da">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. general business tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtMS0xLTEtNjA3Nw_48d0fbee-09a0-4e31-a65a-1a45288e4580">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtMy0xLTEtNjA3Nw_f467ea15-b638-4c08-b80f-053d12e6fec2">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtNS0xLTEtNjA3Nw_4106db22-8275-4688-a331-5dfd05d42573">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on sale of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtMS0xLTEtNjA3Nw_446a3942-83cc-4189-b5d1-a32168719ae8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtMy0xLTEtNjA3Nw_f53fbdfc-1805-4c8d-ab33-670370f7a880">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtNS0xLTEtNjA3Nw_0ad8d4eb-a8a3-4f5c-9ead-0945e589f020">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation excess tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtMS0xLTEtNjA3Nw_9f10b77b-1859-4e05-9739-e8055b3f7452">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtMy0xLTEtNjA3Nw_1515ddfc-f409-4424-9f47-4bd47f950423">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtNS0xLTEtNjA3Nw_c71a475b-3515-4cfd-8546-aa63348ab856">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global Intangible Low-taxed Income (GILTI)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktMS0xLTEtNjA3Nw_5d3c8eb4-b28e-42cc-824c-06c172f27daf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktMy0xLTEtNjA3Nw_a8b83a32-1b9c-4e56-a601-db6e81a85e69">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktNS0xLTEtNjA3Nw_cf7a3623-08f0-49a3-a1ac-6d7aa140f8c9">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Derived Intangible Income (FDII)                                                   </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTEtMS0xLTYwNzc_ae82bfd3-060a-40c2-9f57-87c607ff77fa">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTMtMS0xLTYwNzc_d031f02a-3b13-421f-8ddf-f9b7f757b5f4">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTUtMS0xLTYwNzc_57c68e99-ad79-48ba-84fe-1c7d350b5a63">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTEtMS0xLTYwNzc_2b1aafcc-916f-4884-a366-f58edb1f6588">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTMtMS0xLTYwNzc_9ecb6ef6-52af-40be-ac29-ce27d20f998b">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTUtMS0xLTYwNzc_fb867ddc-c87b-42d3-b8ea-5d3327dfd7ae">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="iec1477f40bea42b184ec01d8fdb2699e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes are provided for temporary differences between the financial reporting and the tax basis of assets and liabilities. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4ODU_73e30601-591f-46ce-a828-393138fc1f81" continuedAt="i3fa8a527932949f18c049c58c2a7fd5f" escape="true">The deferred tax assets (liabilities) resulting from these differences were as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i3fa8a527932949f18c049c58c2a7fd5f"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEtMS0xLTEtNjA3Nw_af0ac46a-6c17-468d-8d25-80578bdef17e">1,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEtMy0xLTEtNjA3Nw_e831bff5-85f9-46ab-8e47-b5e935da7900">586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzItMS0xLTEtNjA3Nw_abfc018d-a960-4c8b-8899-052b1e864331">1,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzItMy0xLTEtNjA3Nw_fa9aa2a5-2649-4068-a269-2b94774f03a2">1,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzMtMS0xLTEtNjA3Nw_cd75d680-98a1-434c-83fc-b832be545894">2,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzMtMy0xLTEtNjA3Nw_d1a7e0c8-2e5b-4d82-9f52-42dae8f9813b">2,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vacation accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzQtMS0xLTEtNjA3Nw_a6d76354-1d47-4d1e-ac87-face7a2d37f6">3,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzQtMy0xLTEtNjA3Nw_27943dec-7fe7-4cfd-a295-1f657a4a9fe0">3,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer allowances </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzUtMS0xLTEtNjA3Nw_114e6fc6-7932-4c78-9d91-c7551eda1272">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzUtMy0xLTEtNjA3Nw_752d00cd-92d7-4773-ab54-5f21104a5aed">3,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess of tax over book depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzYtMS0xLTEtNjA3Nw_1e62f961-350f-4502-914a-58c2b50fd3db">39,785</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzYtMy0xLTEtNjA3Nw_ed64fdd1-bc6d-4811-b44e-c23880db1ef9">49,377</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension benefit obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzctMS0xLTEtNjA3Nw_31307d02-bf2e-4cf9-90de-bb4e91b2d475">16,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzctMy0xLTEtNjA3Nw_9ce8d461-96f3-44f4-83aa-bc2dea486395">30,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement medical benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzgtMS0xLTEtNjA3Nw_e972c400-0526-4139-86c3-6ec42ad748eb">5,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzgtMy0xLTEtNjA3Nw_3cb41afc-3ad2-46b0-8a6e-143f70568ae9">4,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="ggg:DeferredTaxesBusinessCombinationAcquisitionCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzktMS0xLTEtNjA3Nw_dfc8d1e4-ffb2-45af-ac3e-6cbdeaaae6c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="ggg:DeferredTaxesBusinessCombinationAcquisitionCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzktMy0xLTEtNjA3Nw_6d8115f7-9605-4213-a3df-15b6bd969b1d">389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEwLTEtMS0xLTYwNzc_4c752a90-baae-4619-8879-b78634670e51">11,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEwLTMtMS0xLTYwNzc_5e307566-cc11-4449-8df4-913c22032405">11,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzExLTEtMS0xLTYwNzc_fd2fa81a-66dc-40fc-98de-1a84aac5521a">2,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzExLTMtMS0xLTYwNzc_5471cdb0-2a00-4d07-a9d1-2d7ae411b04d">2,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEyLTEtMS0xLTYwNzc_df4f8989-69f2-430c-9023-492b171eab13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEyLTMtMS0xLTYwNzc_094c1692-f033-40dd-b66e-14daa48e3a2b">440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEzLTEtMS0xLTYwNzc_1476ee31-d26b-4e74-b45c-1b2497014ae8">2,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEzLTMtMS0xLTYwNzc_7c347c2e-0160-4c0c-9644-b8b41ed7d71c">1,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments from foreign subsidiaries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTEtMS0xLTkzMDA_d2874616-4c60-4c30-8421-5612ca7353e8">32,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTMtMS0xLTkzMDc_f452f7ef-0185-4eac-b261-92385cd5a372">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTEtMS0xLTYwNzc_27bd8e15-711f-41a3-8207-5058fa9a53cc">2,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTMtMS0xLTYwNzc_f30f6805-e98d-49ac-8919-ba409464643e">2,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE2LTEtMS0xLTYwNzc_27ece420-8e57-4104-b015-534ebe0e7453">45,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE2LTMtMS0xLTYwNzc_d9152b91-bacb-4ead-b276-94e70ddb0e66">15,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:104%">Total deferred tax assets were $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzU3MQ_33f29147-f036-409b-9b17-6cff148cca7a">55.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-5" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzU3OA_ca1a3493-fc0f-4fdc-be6a-ced6ff499788">67.0</ix:nonFraction> million, and total deferred tax liabilities were $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYyMg_a4ba95f5-b147-4d13-8111-13216ebb3366">10.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-5" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYyOQ_6412c437-0936-4606-b8a1-578759b0ad38">51.4</ix:nonFraction> million on <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYzNQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> and December&#160;25, 2020, respectively. The difference between the deferred income tax provision and the change in net deferred income taxes is due to the changes in other comprehensive income (loss) items and acquisition purchase accounting.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2015.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to assert that it will indefinitely reinvest earnings of foreign subsidiaries to support expansion of its international business. No additional income or withholding taxes have been provided for any remaining undistributed foreign earnings, as these amounts continue to be indefinitely reinvested in foreign operations. As of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE1NDY_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, the amount of cash held outside the U.S. was not significant to the Company&#8217;s liquidity and was available to fund investments abroad. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records penalties and accrued interest related to uncertain tax positions in income tax expense. Total reserves for uncertain tax positions were not material.</span></div></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_121"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">F. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MzI_19c90c2d-e200-49f4-b379-fcb44064bbe3" continuedAt="ica8de3505ffc4866b65fd1ad8336ebec" escape="true">Debt</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ica8de3505ffc4866b65fd1ad8336ebec" continuedAt="i9447d2938dbb4884b384e3c0d5f0c2f9"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5NDQ_5b897862-d543-4382-9641-d443d4178547" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of debt follows (dollars in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"><tr><td style="width:1.0%"></td><td style="width:37.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.125%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.382%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average Interest Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzEtMS0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private placement unsecured fixed-rate notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtMS0xLTEtNjA3Nw_1d887614-a063-420f-9cff-8e51e4279d9a">5.01</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib484b523c41b41f0b60f2afca71a16f4_D20201226-20211231" name="us-gaap:DebtInstrumentMaturityDateDescription" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtMy0xLTEtNjA3Nw_36195389-c204-48bd-8709-d9eaa3886c1c">March 2023</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231" decimals="-3" name="us-gaap:DebtInstrumentRepurchasedFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtNS0xLTEtNjA3Nw_ceea2725-616d-4b59-9a62-ee22d946baa4">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88b37986b4794954ac9d77b470af04a8_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtNy0xLTEtNjA3Nw_4d053180-e187-470f-8d43-c227be101724">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i726365e5c8bf467884b5554c190e9c37_I20211231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtMS0xLTEtNjA3Nw_0fe9c69a-c489-46bb-947d-cfeadeffe09d">5.35</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ca90f7f10d048d9a741aa241c987665_D20201226-20211231" name="us-gaap:DebtInstrumentMaturityDateDescription" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtMy0xLTEtNjA3Nw_1fd0e9c4-b113-4d89-8388-c109c8c2cd06">July 2026</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i726365e5c8bf467884b5554c190e9c37_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtNS0xLTEtNjA3Nw_d45524cf-9e36-4d50-8b60-4d41bfdeb619">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29bfed58ddec4eb0a1bb2488ca06005c_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtNy0xLTEtNjA3Nw_4b205d35-da9f-4560-b9e8-88ecf6f9a4c1">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0de2b7f888c94156a2ed7e94d79a2ec6_D20201226-20211231" name="us-gaap:DebtInstrumentMaturityDateDescription" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtMy0xLTEtNjA3Nw_11c98463-527c-494d-9685-77349fbbdbdc">March 2026</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if525bd1485e24c2aadb5dbf87d777a76_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtNS0xLTEtNjA3Nw_355b4d82-882b-4dde-977e-4d72e97c0b1e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36e49d4fe98b4ba9872f80fb5244dfcf_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtNy0xLTEtNjA3Nw_0f505df4-e4f6-4985-b3b6-484fe93bb627">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility - CNH</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i002c46b74ad74ff2836065e910a56cc9_I20211231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctMS0xLTEtNjA3Nw_5237e42e-976e-430a-beb4-bf3b54164d63">3.52</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i002c46b74ad74ff2836065e910a56cc9_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctNS0xLTEtNjA3Nw_b1f591c5-ba6f-40fc-959e-78ac8ecbeaff">39,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46dec779d11a49c9a72eae880ad0a782_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctNy0xLTEtNjA3Nw_c081837c-9911-440f-b443-d58c236ecce5">7,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable to banks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i90e37e3205484970b68b4a24cede4acd_I20211231" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtMS0xLTEtNjA3Nw_106a44e3-c702-4773-abde-c784813bad81">1.11</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if5c62e9bb4134266bb725fe24d7d3b3c_D20201226-20211231" name="us-gaap:DebtInstrumentMaturityDateDescription" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtMy0xLTEtNjA3Nw_2bd04fa9-98f2-42da-a726-be5d3a158318">2022</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90e37e3205484970b68b4a24cede4acd_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtNS0xLTEtNjA3Nw_377a3a7e-6033-4646-8388-fd0cb66ffcf9">4,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d333704e7ba4e0ca655164e1d6e74f6_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtNy0xLTEtNjA3Nw_acf1dbe7-5d07-4fb2-93cf-1ae136d0358a">14,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzktNS0xLTEtNjA3Nw_a76705fb-db05-4773-82a2-4dac664d55a9">193,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzktNy0xLTEtNjA3Nw_de067fee-98ad-432b-9bd4-2809d8ea2e5e">172,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the fixed interest rate private placement debt was $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE0Ng_dc2b4ebc-d950-4744-893b-e77e3634766c">165</ix:nonFraction> million on <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE1Mg_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-6" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE1OQ_f1f7656d-c041-400e-a591-d27a095a9376">170</ix:nonFraction> million on December&#160;25, 2020. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 25, 2021, the Company entered into an amended and restated credit agreement that amends, supersedes and restates in its entirety the Company's prior credit agreement with U.S. Bank National Association, as administrative agent (the &#8220;Agent&#8221;) and a lender, and the other lenders that are parties thereto. The amended and restated credit agreement extends the maturity of the Company&#8217;s $<ix:nonFraction unitRef="usd" contextRef="i65415137a41244e1b724624a463fa029_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5NTc_1c212b6f-f8eb-4394-932a-bded44ff420b">500</ix:nonFraction>&#160;million unsecured revolving credit facility from December 15, 2021 to March 25, 2026; includes a $<ix:nonFraction unitRef="usd" contextRef="i65415137a41244e1b724624a463fa029_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5NzE_a1e190d3-8223-4c22-89cb-3899d927d345">250</ix:nonFraction>&#160;million accordion feature; and provides mechanisms for two further one-year extensions of the maturity, subject to the consent of the extending banks.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the amended and restated credit agreement may be denominated in U.S. dollars or certain other currencies. Outstanding loans in currencies other than U.S. dollars cannot exceed $<ix:nonFraction unitRef="usd" contextRef="i5b27eac1c5dd43d298ea0883c308deae_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5ODU_5a6443b2-c2e8-4a93-9fde-8aa5cf4d3ddc">200</ix:nonFraction>&#160;million in the aggregate. Loans denominated in U.S. dollars may bear interest, at the Company&#8217;s option, at either a base rate or a LIBOR-based rate. Loans denominated in currencies other than U.S. dollars will bear interest at a LIBOR-based rate. The base rate is an annual rate equal to a margin ranging from <ix:nonFraction unitRef="number" contextRef="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5OTk_69f7dd75-d771-4fff-b2d3-7fe1b7724469">0.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="id1476705df4c47f593b307fe1c390247_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMDY_cf195f9f-93ac-4ae2-beea-6199fca24b5c">0.75</ix:nonFraction>%, depending on the Company&#8217;s cash flow leverage ratio, plus the highest of (i) the rate of interest from time to time announced by the Agent as its prime rate, (ii) the federal funds effective rate plus <ix:nonFraction unitRef="number" contextRef="i148071d1927a483f97e9287cb0abeb02_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMTM_fc9a5866-9559-4bc0-9ef3-f0274933b94a">0.50</ix:nonFraction>%, or (iii) one-month LIBOR plus <ix:nonFraction unitRef="number" contextRef="id8addf74126e4f668fd7c2aadf987e28_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMjA_0a1af1b9-dd4f-49e4-9d4e-065d2f582252">1.50</ix:nonFraction>%. In general, LIBOR-based loans bear interest at a rate per annum equal to LIBOR, plus a margin ranging from <ix:nonFraction unitRef="number" contextRef="id5df80d2d37d41e0a81472bca98e175d_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMjc_d199c791-9a3d-45d6-a4c4-70136d8b99df">1.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ie39f1c7a441941a2a0bce3b86916448f_D20201226-20211231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMzQ_6cb1df40-60d6-42c2-a632-f92440d1a057">1.75</ix:nonFraction>%, depending on the Company&#8217;s cash flow leverage ratio. In addition to paying interest on the outstanding loans, the Company is required to pay a facility fee on the unused amount of the loan commitments at a rate per annum ranging from <ix:nonFraction unitRef="number" contextRef="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNDE_1edfe022-33aa-4840-8003-ce745264e6e6">0.125</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="id1476705df4c47f593b307fe1c390247_D20201226-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNDk_07d62406-56c4-4eb3-bade-2e31d955b703">0.25</ix:nonFraction>%, depending on the Company&#8217;s cash flow leverage ratio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amended and restated credit agreement contains customary provisions for the replacement of the LIBOR-based rate as that rate is phased out in the lending market. The amended and restated credit agreement contains customary representations, warranties, covenants and events of default, including but not limited to covenants restricting the Company&#8217;s and its subsidiaries&#8217; ability to (i) merge or consolidate with another entity, (ii) sell, transfer, lease or convey their assets, (iii) make any material change in the nature of the core business of the Company, (iv) make certain investments, or (v) incur secured indebtedness. The amended and restated credit agreement also requires the Company to maintain a cash flow leverage ratio of not more than <ix:nonNumeric contextRef="i446d736b4c20404cbc1590bd0688e325_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNTY_708ccae2-e706-4085-ae81-f3685a5566dd">3.50</ix:nonNumeric> to <ix:nonNumeric contextRef="i91d579112fdd49d18cad2cbd953ed084_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNjI_4f639b38-967b-428b-95ef-b5a2094dafce">1.00</ix:nonNumeric> (unless a significant acquisition has been consummated, in which case, not more than <ix:nonNumeric contextRef="i45937ecd65c246989276e4fdd2d20997_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNjg_2ff14188-756a-4680-9fbf-4ac75d75cdd9">4.00</ix:nonNumeric> to <ix:nonNumeric contextRef="i82e5c2fba2aa48f29609f594221c798e_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNzQ_6731f54a-d9fb-4ad5-9712-c0936d411c59">1.00</ix:nonNumeric> during the four fiscal quarter period beginning with the quarter in which such acquisition occurs) and an interest coverage ratio of not less than <ix:nonNumeric contextRef="i3b4f60cf4aab4eb8b96c8f7a06ec138c_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwODA_ab6f9eca-dd6f-4a10-9664-cb53167cb49a">3.00</ix:nonNumeric> to <ix:nonNumeric contextRef="i53b580ed5c7c4ef1861711ac7586609b_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwODY_eee4087b-fe04-4341-9599-d7081d5010d6">1.00</ix:nonNumeric> (unless a significant acquisition has been consummated, in which case, not less than <ix:nonNumeric contextRef="i5e2111a0fc1e46aaa9a93e566327bf59_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwOTI_22795811-e4e1-48eb-98ab-eec4913dedf3">2.50</ix:nonNumeric> to <ix:nonNumeric contextRef="ia27f2cb1d3bf4f18b2c06dcd91f36e44_D20201226-20211231" name="us-gaap:DebtInstrumentCovenantCompliance" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwOTg_bd259d48-f3c1-4723-8399-00c1e513af7d">1.00</ix:nonNumeric> during the four fiscal quarter period beginning with the quarter in which such acquisition occurs). A change in control of the Company will constitute an event of default under the amended and restated credit agreement.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a revolving credit agreement with a sole lender that provides up to $<ix:nonFraction unitRef="usd" contextRef="i355421a802134640b086c797001b5927_I20211231" decimals="-6" name="ggg:ChineseRenminbiFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzI0ODY_d12f7b63-180a-4750-beb1-245025c07c2c">50</ix:nonFraction> million of committed credit, available for general corporate purposes, working capital needs, share repurchases and acquisitions. Under the terms of the agreement, loans may be denominated in U.S. dollars or Chinese renminbi (offshore). Loans denominated in U.S. dollars bear interest, at the Company&#8217;s option, at either a base rate or a LIBOR-based rate. Loans denominated in </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i9447d2938dbb4884b384e3c0d5f0c2f9"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chinese renminbi (offshore) bear interest at a LIBOR-based rate based on the Chinese offshore rate. Other terms of this revolving credit agreement are substantially similar to those of the Company&#8217;s amended and restated credit agreement that expires in March 2026. </span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 29, 2020, the Company entered into a master note agreement with a sole lender that expires on <ix:nonNumeric contextRef="i1f7f7c5143ed4dafaeeed32ac8b9b3bf_D20201226-20211231" name="us-gaap:DebtInstrumentMaturityDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMyMjE_04fffb43-7f0a-4b93-8cbd-b34c40e067f4">January 29, 2023</ix:nonNumeric>. The note agreement sets forth certain terms on which the Company may issue, and affiliates of the lender may purchase, up to $<ix:nonFraction unitRef="usd" contextRef="i53955958b989410d8889bcd7c7dad3a4_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMzNTA_471d400d-49e1-4c57-9929-0e7e1acb6c35">200</ix:nonFraction> million of the Company&#8217;s senior notes. Interest on the senior notes will be determined at the time of issuance, at a fixed or LIBOR-based floating rate at the option of the Company, provided that the maximum aggregate principal amount of notes bearing interest at a floating rate may not exceed $<ix:nonFraction unitRef="usd" contextRef="i53955958b989410d8889bcd7c7dad3a4_I20211231" decimals="-6" name="ggg:FloatingRatePrincipalMaximum" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5Mzg_abb94958-9aec-4810-9080-b5b2852c04bf">100</ix:nonFraction> million. Fixed rate notes issued under the agreement will mature no longer than 12 years from date of issuance and variable rate notes will mature no longer than 10 years from issuance. Under terms of the note agreement, the Company is required to maintain certain financial ratios as to cash flow leverage and interest coverage similar to the requirements of its other debt agreements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwMjU_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, the Company had $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwNDU_c6067080-6e41-46ce-b9d9-cf0813f107c3">595</ix:nonFraction> million in lines of credit, including the $<ix:nonFraction unitRef="usd" contextRef="ide734be709d74e429d7ea41b27e9c3ea_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwODI_555c5399-04de-4b95-8cc7-8f987cd62ff6">550</ix:nonFraction> million in committed credit facilities described above and $<ix:nonFraction unitRef="usd" contextRef="i045c317b8a4c4f7aab85826f012304b8_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQxMzY_e6c51fee-e826-4884-bf83-07736c7bbf77">45</ix:nonFraction> million with foreign banks. The unused portion of committed credit lines was $<ix:nonFraction unitRef="usd" contextRef="i38f7eb1feeaa4eb4914c500870f3ea72_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQyMDg_4ff65d91-0f68-42e9-90fa-572b6b3bb932">525</ix:nonFraction> million as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQyMTc_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>. In addition, the Company has unused, uncommitted lines of credit with foreign banks totaling $<ix:nonFraction unitRef="usd" contextRef="id87781b3d988483a8ed95203e337dac0_I20211231" decimals="-6" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQzMTQ_d0fe2631-3bab-4525-b861-63bea0ad6414">28</ix:nonFraction> million. Borrowing rates under these credit lines vary with the prime rate, rates on domestic certificates of deposit and the London Interbank market. The Company pays facility fees at an annual rate of up to <ix:nonFraction unitRef="number" contextRef="i9ebc614dd5a54d69b2005e5929a4e2d2_D20201226-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ1MTg_2ff958ff-2f3a-43f5-8339-06bfb606c87c">0.15</ix:nonFraction> on certain of these lines. No compensating balances are required.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various debt agreements require the Company to maintain certain financial ratios as to cash flow leverage and interest coverage. The Company is in compliance with all financial covenants of its debt agreements as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ4MDQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MzU_cd2e1742-a3b1-4c5f-ad5b-e5acc55ac766" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annual maturities of debt are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.427%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.434%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities of debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMS0xLTEtNjA3Nw_b88ce279-1c5f-4979-9c39-e7f236f86eb0">118,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMy0xLTEtNjA3Nw_45e57733-c256-40f9-955c-54e13254bd38">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtNS0xLTEtNjA3Nw_09c52484-78b3-4a7a-8ebf-e51a17254fe4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtNy0xLTEtNjA3Nw_01889dd4-ff33-48ae-81d7-9c1a62b23a72">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtOS0xLTEtNjA3Nw_24df97e5-3d51-4749-a226-67b43a815ed3">75,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMTEtMS0xLTYwNzc_8c84c9ba-80c3-463c-9e6c-c0848f382036">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest paid on debt was $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ4OTU_cd0b391b-a00c-4987-962b-57b9dd067f69">9.8</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MDU_c0efce1e-79ce-4bf0-91e7-555574750a30">11.3</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MTg_8635d022-8a7d-4bad-b673-3027f97aec46">13.5</ix:nonFraction> million in 2019.</span></div></ix:continuation><div><span><br/></span></div><div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE2NDkyNjc0NTYwMDM_ca65d722-fbf0-4c14-ab6c-6dcd948d2a41" continuedAt="ic187263168c3472ea85b220e5c9a88c6" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></ix:nonNumeric><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic187263168c3472ea85b220e5c9a88c6">In January 2022, we repaid $<ix:nonFraction unitRef="usd" contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231" decimals="-3" name="us-gaap:DebtInstrumentRepurchasedFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE2NDkyNjc0NTU1ODI_ceea2725-616d-4b59-9a62-ee22d946baa4">75</ix:nonFraction> million of our Series B private placement note in addition to a $<ix:nonFraction unitRef="usd" contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231" decimals="-5" name="us-gaap:DebtInstrumentFeeAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMyOTg1MzQ4OTcwMjY_f594bd50-a2be-4e9a-8459-7aa057799cbe">3.5</ix:nonFraction> million prepayment fee, which will be recognized as interest expense in the first quarter of 2022.</ix:continuation>  </span></div><div style="margin-bottom:10pt"><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_127"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">G. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzEyNzk_8e5b0e40-24d3-4b13-838b-8859518848ed" continuedAt="i2d6eeb909ce1484a946e7a9fd4a5bb9d" escape="true">Shareholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2d6eeb909ce1484a946e7a9fd4a5bb9d" continuedAt="ie2e9e6c8892e41afa2dab94a19d192f3"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM0_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, the Company had <ix:nonFraction unitRef="shares" contextRef="i634db56ee4304274b6c42a32a916111e_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyMTk_617e9772-6faf-4072-92ca-32b8cee1fc87">22,549</ix:nonFraction> authorized, but not issued, cumulative preferred shares, $<ix:nonFraction unitRef="usdPerShare" contextRef="i634db56ee4304274b6c42a32a916111e_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyMzY_052aa488-4c84-4afd-b369-2e7c75bbae60">100</ix:nonFraction> par value. The Company also has authorized, but not issued, a separate class of <ix:nonFraction unitRef="shares" contextRef="i4220c5545398465996d7b508731033be_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyNDY_c78ce880-f276-43dc-880f-3655d4e29603">3</ix:nonFraction> million shares of preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i4220c5545398465996d7b508731033be_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyNTg_d45a90f9-00f1-4909-bd2b-84625c92452a">1</ix:nonFraction> par value.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzEyODQ_dfdb5612-5987-4764-b5d9-da6dc01a02a4" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in components of accumulated other comprehensive income (loss), net of tax were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and<br/>Postretirement<br/>Medical</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 29, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i14dbfc87044540748d7020ca89e7fc82_I20181228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtMS0xLTEtNjA3Nw_6f85dcfa-9f7f-493d-baa2-8182ae04d5d3">86,889</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2612bc5c39774ffcbc367d7def2538b5_I20181228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtMy0xLTEtNjA3Nw_a8996492-be1a-47a3-8939-b97eaafaca8b">57,968</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtNS0xLTEtNjA3Nw_703e24e0-93df-4d9a-a464-e2afbb513620">144,857</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItMS0xLTEtNjA3Nw_2184cdcd-1d3b-44f8-a39c-e4799916c1d3">33,938</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d184d255354d11a6fd439239c03692_D20181229-20191227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItMy0xLTEtNjA3Nw_bbb2cb19-66d7-4034-b8d6-86f93fcb3896">1,902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItNS0xLTEtNjA3Nw_8b17ea30-a60d-4e02-8ec1-df0ce50d15c2">32,036</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtMS0xLTEtNjA3Nw_8fa7fefe-5e05-4104-9333-1b9185ead180">7,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0d184d255354d11a6fd439239c03692_D20181229-20191227" decimals="-3" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtMy0xLTEtNjA3Nw_c953fa9a-8e45-4651-a781-2c3f4054f3b2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtNS0xLTEtNjA3Nw_ac23e6a7-5b19-4b29-9dd6-4475ad194df6">7,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i72a56b04fac14cccb7a91e581985c963_I20191227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtMS0xLTEtNjA3Nw_55be633f-4eac-4705-80fe-3d676c9544b5">113,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48d444fe74b44056a1af367c40b27df5_I20191227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtMy0xLTEtNjA3Nw_6e75abda-545d-4bc9-bd3e-7ea5bb3520f1">56,066</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtNS0xLTEtNjA3Nw_749fe77b-59e9-4ed5-a432-bbf625f41614">169,787</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtMS0xLTEtNjA3Nw_742c63f8-8891-457d-8ede-43ec47322475">7,852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtMy0xLTEtNjA3Nw_75ebb11c-48fd-4659-bc2e-11af1c48fc79">46,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtNS0xLTEtNjA3Nw_fb74c8a8-60ee-4180-afca-5b0fa4485da7">38,178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctMS0xLTEtNjA3Nw_554e2e6e-a725-4759-b01f-6d19832fbd3d">7,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225" decimals="-3" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctMy0xLTEtNjA3Nw_76b13320-39ad-45c2-8db6-cbf2b6ffd2fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctNS0xLTEtNjA3Nw_d9aac9a6-37bd-4133-b4da-ec6430252f75">7,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i823a920d5f6a4d8fba010f550d36d4bc_I20201225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtMS0xLTEtNjA3Nw_e24ce120-0f75-47ba-85bb-26e6163f08e3">114,129</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaab07e5176cd4e01a57df1f68bc31039_I20201225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtMy0xLTEtNjA3Nw_6c1efaab-8404-44c0-ad5a-c70e8c91f232">10,036</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtNS0xLTEtNjA3Nw_3e488913-8e9d-42fb-a7e7-1f7619015449">124,165</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktMS0xLTEtNjA3Nw_bd95c50d-4520-4799-bf66-a02b145fcd67">34,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktMy0xLTEtNjA3Nw_87e3e4c3-1290-4099-88f9-cc6d10a9ead3">10,026</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktNS0xLTEtNjA3Nw_456a39b7-87c0-4fb9-9f2b-1de2f85caa05">24,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTEtMS0xLTYwNzc_8ea4247e-7509-40a9-862f-0c008a9e0a66">19,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231" decimals="-3" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTMtMS0xLTYwNzc_beff1576-45ac-4570-b582-5858c39408a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTUtMS0xLTYwNzc_735ed765-6210-43de-8f46-01475679a02f">19,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTAtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric></span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06f567ba435942d0b42caa59184df53b_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTEtMS0xLTYwNzc_f085f0a8-c8c2-40a1-a781-5bc49eceecd0">60,107</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia17241c52c354466a792dfa254aa872f_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTMtMS0xLTYwNzc_80590d56-add6-46e0-b11b-5ec8ed71da7d">20,062</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTUtMS0xLTYwNzc_2bfe6678-d47b-423b-b5e3-5fa087d081ea">80,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie2e9e6c8892e41afa2dab94a19d192f3" continuedAt="i02772dc8a2fc4c4b98704ae360858edb">In connection with the Company's sale of its U.K.-based valve business in 2020, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-6" name="us-gaap:ForeignCurrencyTransactionLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzQyOQ_dc007cf2-ffae-44dd-959d-d1da4df276c1">24</ix:nonFraction> million of unrealized foreign currency translation losses recorded in accumulated other comprehensive income were reclassified to net earnings.</ix:continuation></span></div><div><span><br/></span></div><div><ix:continuation id="i02772dc8a2fc4c4b98704ae360858edb" continuedAt="i5f9dc9976fd8472c98f69b0915c17eb9"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to pension and postretirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses. Included in the 2021 reclassification is  $<ix:nonFraction unitRef="usd" contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzE2NDkyNjc0NDQzMTU_f866ab9b-a8dc-4335-b121-fb15678cde1b">12</ix:nonFraction> million related to a pension settlement loss. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_139">Note J</a></span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5f9dc9976fd8472c98f69b0915c17eb9"> for additional details regarding pension and postretirement medical plans.</ix:continuation>  </span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_130"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">H. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNjU_e5f42e2b-98bd-4ec4-b181-f6c487c380fa" continuedAt="i81303150df4f4441853a565712c7e908" escape="true">Share-Based Awards, Purchase Plans and Compensation Cost</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i81303150df4f4441853a565712c7e908" continuedAt="i1b94af5fd59f4fb7905afed6cdfbb678"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option and Award Plan.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has a stock incentive plan under which it grants stock options and share awards to directors, officers and other employees. Option price is the market price on the date of grant. Options become exercisable at such time, generally over <ix:nonNumeric contextRef="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM0Mg_6157d2a4-9fa3-4fb1-a8af-c524135a5c56">3</ix:nonNumeric> years or <ix:nonNumeric contextRef="i5cda738084454937a8771578b126c3b3_D20201226-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM0OA_4cacf453-94a0-4fc2-8fa3-979e51b5154e">4</ix:nonNumeric> years, and in such installments as set by the Company, and expire <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxMQ_6bffde99-f254-479b-a913-196e0bd58a80">10</ix:nonNumeric> years from the date of grant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share awards have been made to certain key employees under the plan. The market value of restricted stock at the date of grant is charged to operations over the vesting period. Compensation cost related to restricted shares is not significant. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a stock appreciation plan that provides for payments of cash to eligible foreign employees based on the change in the market price of the Company&#8217;s common stock over a period of time. Compensation cost related to the stock appreciation plan was $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:StockOptionPlanExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk1Nw_3dd8bdf4-c5b6-496a-ac94-845e50354253">3.1</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk2Nw_622e2c2f-2920-4872-8bdb-dce5b1d77c63">2.4</ix:nonFraction>&#160;million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:StockOptionPlanExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk4MA_a093b0fb-8bd6-41e7-a81f-c0f19de32793">3.3</ix:nonFraction> million in 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Individual nonemployee directors of the Company may elect to receive, either currently or deferred, all or part of their retainer in the form of shares of the Company&#8217;s common stock instead of cash. Under this arrangement, the Company issued <ix:nonFraction unitRef="shares" contextRef="i3fdac9ef22084c38af1d2317fcf71e89_D20201226-20211231" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyMzQ_fa6278f3-fb55-4d58-9fa5-653eb774c7de">12,070</ix:nonFraction> shares in 2021, <ix:nonFraction unitRef="shares" contextRef="id39544440466443b9a1c9f82f04f2f76_D20191228-20201225" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyNTE_3676b602-ed7c-44c7-983c-44b7b9633b02">15,243</ix:nonFraction> shares in 2020 and <ix:nonFraction unitRef="shares" contextRef="i5d8d30b4f03a4c09b9fe2957f6acf649_D20181229-20191227" decimals="INF" name="us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyNzE_aa82ed74-b032-4dc8-a785-e37effd9673c">15,016</ix:nonFraction> shares in 2019. The expense related to this arrangement is not significant. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzg_8b968c59-b98f-4203-8d23-6c9b99823041" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtMS0xLTEtNjA3Nw_b9ef8a6b-0c5e-4e31-b76c-fdef2de92af8">12,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtMy0xLTEtNjA3Nw_cdd185b2-a579-4c89-9213-2bade4b3d848">24.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtNS0xLTEtNjA3Nw_3c91af7f-9051-4d1a-a2ac-ef2b37102b27">7,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtNy0xLTEtNjA3Nw_d6b18806-7c5a-4b07-8366-522f25efdb3a">20.17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzItMS0xLTEtNjA3Nw_622c1848-b15a-46f0-810b-b779877678be">1,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzItMy0xLTEtNjA3Nw_dc8de950-aa10-4a50-9c14-191c9f9cb448">46.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzMtMS0xLTEtNjA3Nw_3ca979e8-69aa-4d4a-af6a-ca7e441a5a13">1,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzMtMy0xLTEtNjA3Nw_46647ebc-84ba-46ce-9fed-5b3b2e103d18">17.64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzQtMS0xLTEtNjA3Nw_2db32c1d-9054-4e96-8c8e-4205455a078b">53</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzQtMy0xLTEtNjA3Nw_e478baae-bd2c-4bd8-8c74-80604bff4bd1">33.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 27, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtMS0xLTEtNjA3Nw_964b21b0-cfdb-4031-8316-dc54576ac72e">12,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtMy0xLTEtNjA3Nw_6c193ba1-48e7-4c67-8e67-054ac6759ad9">28.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtNS0xLTEtNjA3Nw_8ba2839d-44d1-42f0-844a-3dc96a0d6346">8,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtNy0xLTEtNjA3Nw_f5220f3c-fad7-4db0-a783-bb6c66d6e9af">23.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzYtMS0xLTEtNjA3Nw_99b3c53c-ac20-44dd-aebc-50e2a06702ae">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzYtMy0xLTEtNjA3Nw_d4b6948f-4433-4782-af7e-d4ce343e50c6">55.26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzctMS0xLTEtNjA3Nw_be888694-b808-4afd-99e5-6bc16966118c">3,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzctMy0xLTEtNjA3Nw_4de50f0f-e272-408f-89c8-0000290c8bdd">20.81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzgtMS0xLTEtNjA3Nw_25b047ca-e019-444e-a4d5-ca3328d92435">66</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzgtMy0xLTEtNjA3Nw_be75d534-7483-4dd6-b5c4-5bf49a88050b">41.24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktMS0xLTEtNjA3Nw_8da47c0e-8280-48dd-bfd5-8c8efc8aee16">10,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktMy0xLTEtNjA3Nw_d99f5596-ee6d-4718-84fd-145b48ba868f">35.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktNS0xLTEtNjA3Nw_01dc1548-4f85-49e0-9bd4-d8c61316feb5">6,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktNy0xLTEtNjA3Nw_234789ff-a965-4b08-8eda-e702a9509a81">28.02</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEwLTEtMS0xLTYwNzc_9e52bee4-33d5-4ba0-846d-dcd1cc74791a">843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEwLTMtMS0xLTYwNzc_48d67826-1d72-448e-8a4c-63cd4b540ba6">72.22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzExLTEtMS0xLTYwNzc_b7c4371b-a687-4b69-a013-567c7527104e">1,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzExLTMtMS0xLTYwNzc_167e1229-a657-493e-8fd8-1df79d287e53">24.91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEyLTEtMS0xLTYwNzc_626744cb-5a0b-4c71-a2a8-e858e93f66b7">167</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEyLTMtMS0xLTYwNzc_e289c800-948c-47fe-80cd-d1c7500ce398">55.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTAtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric></span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTEtMS0xLTYwNzc_0058b8a1-9c7d-42c3-9e22-8b7e61e3574b">9,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTMtMS0xLTYwNzc_4ed80d52-5d33-432a-8480-2e9171e2b141">39.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTUtMS0xLTYwNzc_b51d5c26-61e7-4a41-ba22-b608ed07b5aa">7,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTctMS0xLTYwNzc_95324dc1-61fe-415d-b22c-dbc892919aaa">33.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i1b94af5fd59f4fb7905afed6cdfbb678" continuedAt="ibbb2f351555242aea74c861dda998a9f"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzI_89724a02-aba6-4595-88ae-7fe1503a2ada" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information for options outstanding and exercisable at <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE1OTM_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> (in thousands, except exercise prices and contractual term amounts):</span><span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.872%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range&#160;of&#160;&#160;<br/>Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Remaining<br/>Contractual&#160;Term<br/>in Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItMi0xLTEtNjA3Nw_eb81bab8-e613-41b9-b366-b098e1134f2b">3,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItNC0xLTEtNjA3Nw_ba1fddc1-8514-4cce-957f-2af881af3feb">3.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItNi0xLTEtNjA3Nw_9f05bb06-d131-4627-bbab-bc1cf84c41bd">24.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItOC0xLTEtNjA3Nw_065f91fb-e079-40f6-84b1-dc2581af3f07">3,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItMTAtMS0xLTYwNzc_9e873b6d-ac63-4b66-8f8b-c03e0ba108fe">24.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30 - $45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtMi0xLTEtNjA3Nw_6be1240e-fd56-4e50-ab0e-8014eb5cfa4f">2,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtNC0xLTEtNjA3Nw_517b00a9-9192-49a5-94f2-9d78357ddf75">5.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtNi0xLTEtNjA3Nw_760308a0-799e-46ed-9fda-ebaed8d74d29">36.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtOC0xLTEtNjA3Nw_e820516b-6da6-4914-bed8-63f5b86fcf90">2,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtMTAtMS0xLTYwNzc_56d9ed4d-3c81-470c-a7c0-71a2c980ea6c">35.99</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$45 - $60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtMi0xLTEtNjA3Nw_d8ce8bef-1a17-40cb-b459-f93a5c982bea">2,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtNC0xLTEtNjA3Nw_8b71da17-f909-4d98-b2e9-c2868ce6f569">7.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtNi0xLTEtNjA3Nw_5cf1c2d6-8d5e-40ba-b229-3b351b6f3228">50.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtOC0xLTEtNjA3Nw_34bf05c8-df9c-4f13-abca-2b043a696d0a">1,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtMTAtMS0xLTYwNzc_226bff76-4609-4386-a1b0-4c2b8d37d151">50.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$60 - $75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtMi0xLTEtNjA3Nw_328b0de0-5d85-4b06-bc06-eadbc6b52e0a">795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtNC0xLTEtNjA3Nw_b3cce71e-4822-48d8-98a4-19958a1f5591">9.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtNi0xLTEtNjA3Nw_d27340ba-65fd-4e9e-b329-323ef98ca3a7">72.23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtOC0xLTEtNjA3Nw_80f783d9-dc7d-4acb-94b1-a96833f936ef">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtMTAtMS0xLTYwNzc_cf41bece-ee2c-43ea-b4e2-dcab30d159d0">71.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia92f297dacd34200844f3289774f5941_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtMi0xLTEtNjA3Nw_55e9e982-da4e-477c-bfb3-5d2bed8ab883">9,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if898c25240324c70ad2cd07763217799_D20201226-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtNC0xLTEtNjA3Nw_481e0cdf-2492-4155-80dc-1e26f2e4d5f7">5.7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia92f297dacd34200844f3289774f5941_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtNi0xLTEtNjA3Nw_a695f74f-b480-4a5a-8518-15ed3c020e4b">39.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia92f297dacd34200844f3289774f5941_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtOC0xLTEtNjA3Nw_121bafc5-74eb-415f-afa8-a6904db0c169">7,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia92f297dacd34200844f3289774f5941_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtMTAtMS0xLTYwNzc_085cbbb1-9ccf-4c7b-8517-e9e96578b288">33.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of exercisable option shares was $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3MzI_d472b041-f8ce-43d6-a56a-f3bddcab2448">342.0</ix:nonFraction> million as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3NDE_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, with a weighted average contractual term of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3ODk_dccf183b-89c1-4821-b617-666bd734851d">4.9</ix:nonNumeric> years. There were approximately <ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE4MTg_a1eb361c-7ab1-4c6b-99ce-0e68c9afc3ee">9.6</ix:nonFraction> million vested share options and share options expected to vest as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE4ODM_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, with an aggregate intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE5MjQ_5222fc82-ca54-4490-8dde-e3d87ded2252">395.6</ix:nonFraction> million, a weighted average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE5NjU_7f29ffce-730e-429d-9b58-56200e2d9b8f">39.31</ix:nonFraction> and a weighted average contractual term of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIwMTE_2d54e319-ff40-4a9f-a1a8-49019196b1cc">5.7</ix:nonNumeric> years.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNTI_3bc29632-8a5d-49e8-a264-5ea320bcd499" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to options exercised follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtMS0xLTEtNjA3Nw_39dcc3df-590c-4cb6-8f52-8912f5a5e991">32,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtMy0xLTEtNjA3Nw_8863a8e5-491c-4ca9-9fff-71e69d18be4f">66,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtNS0xLTEtNjA3Nw_be90e142-81bf-41f2-b116-cf3d464afdf8">32,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItMS0xLTEtNjA3Nw_13800193-3263-4295-bf16-bffc1022c312">65,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItMy0xLTEtNjA3Nw_5ee07c54-32cc-4f37-a748-a574386faa89">120,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItNS0xLTEtNjA3Nw_1bd1d48c-5314-4812-bc18-02e2c27ee87a">57,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit realized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtMS0xLTEtNjA3Nw_99a776b5-e159-4a36-88f2-4c56b4072829">13,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtMy0xLTEtNjA3Nw_3e019311-2b7e-4ae7-b471-87e9c3d3a944">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtNS0xLTEtNjA3Nw_d9b391eb-358f-46c4-8e13-6bffc1711371">12,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under the Company&#8217;s Employee Stock Purchase Plan, the purchase price of the shares is the lesser of <ix:nonFraction unitRef="number" contextRef="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIyMTQ_ae8b3f83-b80d-4b5d-bf5d-431233de2fdb">85</ix:nonFraction> percent of the fair market value on the first day or the last day of the plan year. Under this plan, the Company issued <ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzMjk_d6c1d2be-fba1-469a-82ef-d546ef1ab79c">415,995</ix:nonFraction> shares in 2021, <ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzNDY_99f469a6-b376-4710-a0f1-c025e9223c33">399,567</ix:nonFraction> shares in 2020 and <ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzNjY_47da8499-c929-4a15-b6e5-37577d0e7cee">397,833</ix:nonFraction> shares in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Authorized Shares.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In April 2019, shareholders of the Company approved the Graco Inc. 2019 Stock Incentive Plan. The Plan provides for issuance of up to 10 million shares of Graco common stock. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="ggg:ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxODI_a4354a15-386b-49bb-ad4b-7163e7b70f28" continuedAt="i4c8f512b71a94b519f2ecc99eb137386" escape="true">Shares authorized for issuance under the stock option and purchase plans are shown below (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i4c8f512b71a94b519f2ecc99eb137386"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Shares<br/>Authorized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available for Future Issuance as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzAtMy0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">December 31, 2021</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Incentive Plan (2019)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia082cba342a14e20a022e8e88fcef9b7_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzEtMS0xLTEtNjA3Nw_bc9c105f-8796-4c7e-934f-20b2912e3337">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia082cba342a14e20a022e8e88fcef9b7_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzEtMy0xLTEtNjA3Nw_41215f3c-ad8f-44be-a99e-3f1c456d7b2d">7,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan (2006)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7a86b987c3f4e66a9e0f6add9607246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzItMS0xLTEtNjA3Nw_2a6974a9-1207-4a4d-b7fd-29bcb1fddc6e">21,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7a86b987c3f4e66a9e0f6add9607246_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzItMy0xLTEtNjA3Nw_04a7e939-e167-432b-a588-df143f51748a">12,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzMtMS0xLTEtNjA3Nw_be5ad1ec-0582-4a97-8f1c-c6c555253d6d">31,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzMtMy0xLTEtNjA3Nw_76040ed2-1096-4c75-89e3-8e724605fc15">19,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts available for future issuance exclude outstanding options. Options outstanding as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzI3Nzk_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, include options granted under three plans that were replaced by subsequent plans. No shares are available for future grants under those plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based Compensation.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxODU_c1f080e4-cf50-4151-a546-01fdea0ea460" continuedAt="i2acf55366d91417f89e696a3551770c6" escape="true">The Company recognized share-based compensation cost as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i2acf55366d91417f89e696a3551770c6"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtMS0xLTEtNjA3Nw_5e17f100-6a70-41a1-92c7-f3d7229c33e8">24,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtMy0xLTEtNjA3Nw_c5674055-39de-4ced-bfa8-270d773b3648">25,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtNS0xLTEtNjA3Nw_7bf4b868-e324-4614-9167-1324a2f3f766">26,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItMS0xLTEtNjA3Nw_dcc3066e-7e60-4744-af00-2be367f047f9">1,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItMy0xLTEtNjA3Nw_1df265fb-afec-431f-ab3e-ba5c886c15ad">1,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItNS0xLTEtNjA3Nw_6f661b6a-da48-426d-932e-4bcdb254d2c5">2,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation, net of tax</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtMS0xLTEtNjA3Nw_cbf7e483-40cb-471d-91e3-83be95b86a4d">23,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtMy0xLTEtNjA3Nw_32925431-2085-40f3-9dcc-fb789c76961d">23,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtNS0xLTEtNjA3Nw_8cfea519-d9aa-4305-9755-d23df945882d">24,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMwNDI_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, there was $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMwNTY_a045750e-2119-4720-a70a-5a066803499a">9.8</ix:nonFraction> million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMxOTY_8d48c783-94ef-4301-91a1-c1a7c326f38d">2.4</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="ibbb2f351555242aea74c861dda998a9f"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNTE_c3aa86b8-c455-40bc-a80f-eee2c40542da" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtMS0xLTEtNjA3Nw_ba3b3f7b-41d7-437d-ac2b-7769edf3edc9">7.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtMy0xLTEtNjA3Nw_6dc74b7d-bf02-47c5-955f-c464f7f3c58c">7.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtNS0xLTEtNjA3Nw_b4f5b228-9b3b-4688-99a4-b6253062bf5a">6.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItMS0xLTEtNjA3Nw_6030a980-032d-4ce9-8fba-d5e0056734a5">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItMy0xLTEtNjA3Nw_fe02adbc-6ab5-4a83-945a-0e9d513c8159">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItNS0xLTEtNjA3Nw_f26c380c-c224-4598-94ba-b1309afdfc3c">2.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtMS0xLTEtNjA3Nw_95e581c4-c3b8-4481-ba13-2d2bd4f2caa6">25.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtMy0xLTEtNjA3Nw_48210e66-362a-4a38-9f1e-63eb3b6c3cec">22.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtNS0xLTEtNjA3Nw_b9b9f7ed-f6a9-47ff-ac0f-fe027a50017b">24.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtMS0xLTEtNjA3Nw_ba46dab6-6ed9-4890-bb64-a8bdf19f04c1">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtMy0xLTEtNjA3Nw_8c862c3e-5ec1-4281-a05e-79e0b42f0812">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtNS0xLTEtNjA3Nw_73746fdc-8e84-4965-b69f-bf55272e91f2">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtMS0xLTEtNjA3Nw_839428e1-dce9-415b-97df-13f47c591936">17.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtMy0xLTEtNjA3Nw_a3b09f14-be49-4841-b514-e01d0904a1a5">12.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtNS0xLTEtNjA3Nw_0933ae6f-b5df-4d50-91b6-638b8bde8c7b">11.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected life is estimated based on vesting terms and exercise and termination history. Interest rate is based on the U.S. Treasury rate on zero-coupon issues with a remaining term equal to the expected life of the option. Expected volatility is based on historical volatility over a period commensurate with the expected life of options.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of employees&#8217; purchase rights under the Employee Stock Purchase Plan was estimated on the date of grant. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzA_b6bd82a8-656d-4caf-bad0-df284a2dda67" continuedAt="i096c6c95b155441583ef90e6cbe28c87" escape="true">The benefit of the <ix:nonFraction unitRef="number" contextRef="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM4NTk_a0fce6e2-6c8f-4dde-ad43-9aa7acde8746">15</ix:nonFraction> percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#8217; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i096c6c95b155441583ef90e6cbe28c87"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtMS0xLTEtNjA3Nw_9cddfb74-cb38-4492-8e5d-1ff5c15bc3fa">1.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtMy0xLTEtNjA3Nw_f932c7f6-054e-4ff0-a622-3e3f4dd2cd39">1.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtNS0xLTEtNjA3Nw_d68b7518-6167-4343-982c-0bb0e9428744">1.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItMS0xLTEtNjA3Nw_7000d75b-460b-4d5e-8793-ee147cd42ff8">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItMy0xLTEtNjA3Nw_60091245-da5a-49ab-9b3e-2452e9bf12d6">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItNS0xLTEtNjA3Nw_007e983a-05fb-4b6d-b725-4394eb1f29c1">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtMS0xLTEtNjA3Nw_60f59497-53ae-45ab-950c-9ab792b5d7be">40.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtMy0xLTEtNjA3Nw_27fa5093-7742-4b57-8468-fa7f023aced7">21.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtNS0xLTEtNjA3Nw_f4f2047b-0fb7-4d60-8491-dcd99410c73d">22.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtMS0xLTEtNjA3Nw_21bc2d31-35e1-4cea-82e0-d0ce9a1d7386">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtMy0xLTEtNjA3Nw_435cd480-739d-4e89-b108-00b05e54ea87">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtNS0xLTEtNjA3Nw_00a4b711-521b-454d-b82f-75b1ad4bf362">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtMS0xLTEtNjA3Nw_41139778-4606-492e-9be4-a9c3bd930905">21.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtMy0xLTEtNjA3Nw_5d2a2028-66fa-4502-892d-514de777620e">11.55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtNS0xLTEtNjA3Nw_e8393694-6987-4caf-aa0c-bf4b0fe42145">11.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_136"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">I. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzMwNg_348e66bc-0ab7-41bb-b1fc-d71849c9dc40" continuedAt="ie781c63090e143e5a0e628c299b7c88e" escape="true">Earnings per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie781c63090e143e5a0e628c299b7c88e"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI5OA_365aadc3-73e9-441c-815a-ba681458e600" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtMS0xLTEtNjA3Nw_a6dcf203-59ab-425c-b2cb-1ba87be99203">439,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtMy0xLTEtNjA3Nw_1fc62ba6-e956-4417-a0a9-255dc62fe1bb">330,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtNS0xLTEtNjA3Nw_e3c4a06e-06d5-4758-89e3-cb1f1e1f1bf5">343,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItMS0xLTEtNjA3Nw_a59260ae-bfd9-46ac-8a5b-4dbac1702f75">169,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItMy0xLTEtNjA3Nw_a0c51c28-c43a-45a1-b1c3-b8d4e8aea31b">167,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesIssuedBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItNS0xLTEtNjA3Nw_123c818e-e492-496b-a1cc-bb0bdab21fc8">166,515</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options computed based on the treasury stock method using the average market price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtMS0xLTEtNjA3Nw_db7017f4-535f-47e2-8899-e654631e91bd">4,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtMy0xLTEtNjA3Nw_3ec909b7-2445-4344-ac93-4db262530671">4,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtNS0xLTEtNjA3Nw_27a26aad-dec0-46cb-ace8-a74a113c9dec">5,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtMS0xLTEtNjA3Nw_5b42f83a-220b-498a-aab7-b6c8acf74a0c">174,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtMy0xLTEtNjA3Nw_dca87b25-9c2e-4652-8aa7-5dc4e7e03069">172,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtNS0xLTEtNjA3Nw_3ed4bf23-750c-4fcd-8599-2264c460a466">171,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtMS0xLTEtNjA3Nw_daf82535-730d-45e6-865b-f0a8ededf950">2.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtMy0xLTEtNjA3Nw_e45de2f4-b8f3-43ba-8af9-3b2b27f64035">1.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtNS0xLTEtNjA3Nw_8766ce69-520f-419e-952c-1f9431ac73a6">2.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtMS0xLTEtNjA3Nw_a1455d0f-0c8c-4ba0-989d-18cf2fc15c9f">2.52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtMy0xLTEtNjA3Nw_278e4e79-427a-4cb7-aab9-2749c145fdea">1.92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtNS0xLTEtNjA3Nw_20befa75-304b-43cc-bde3-0e75fc6fcb2c">2.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anti-dilutive stock options excluded from computations of diluted earnings per share totaled <ix:nonFraction unitRef="shares" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI1Mw_c0aec1a1-f45c-4735-9db7-d5ade4be159f">0.4</ix:nonFraction> million shares in 2021 and <ix:nonFraction unitRef="shares" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI3Mw_468aa6df-f295-41d5-8254-665d2369de87"><ix:nonFraction unitRef="shares" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI3Mw_653482c0-7b39-4105-a0ef-72bdf2f6740b">0.3</ix:nonFraction></ix:nonFraction> million shares in both 2020 and 2019.</span></div></ix:continuation><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_139"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">J. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNDk_ba7b71e6-831e-47fb-8519-4c15e341b06c" continuedAt="i01cbe53370fa4d3e8e3898dc3ee3ea32" escape="true">Retirement Benefits</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i01cbe53370fa4d3e8e3898dc3ee3ea32" continuedAt="i66fc8f26c8834e5ca9d124f11fd7a2e2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a defined contribution plan, under Section&#160;401(k) of the Internal Revenue Code, which provides retirement benefits to most U.S. employees. For all employees who choose to participate, the Company matches employee contributions at a <ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI3OA_915c7ac4-ba7b-4c1d-a8f7-d8b1957c5ba6">100</ix:nonFraction> percent rate, up to <ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI5Mw_be7846fa-ba79-4817-91d5-a098ca4d961b">3</ix:nonFraction> percent of the employee&#8217;s compensation. For employees not covered by a defined benefit plan, the Company contributed an amount equal to <ix:nonFraction unitRef="number" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="3" name="ggg:DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQyNA_dc0ffccd-9901-4c2d-945f-5ddac95e8286">2</ix:nonFraction> percent of the employee&#8217;s compensation. Employer contributions totaled $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ5MA_3698e58a-db21-47f5-a870-3ce5b6487f6c">10.0</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMA_0b93aaea-7b82-4b03-94eb-e740aae56a0c">8.7</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUxMw_b630506e-157e-4a41-bcaf-c93491f800c8">8.4</ix:nonFraction> million in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s postretirement medical plan provides certain medical benefits for retired U.S. employees. Employees hired before January&#160;1, 2005, are eligible for these benefits upon retirement and fulfillment of other eligibility requirements as specified by the plan.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i66fc8f26c8834e5ca9d124f11fd7a2e2" continuedAt="i3dbd78912c054afea9f143738713a00c"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has both funded and unfunded noncontributory defined benefit pension plans that together cover most U.S. employees hired before January&#160;1, 2006, certain directors and some of the employees of the Company&#8217;s non-U.S. subsidiaries. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For U.S. plans, benefits are based on years of service and the highest <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="ggg:DefinedBenefitPlansServicePeriodforDeterminingBenefits" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzExMDc_cadee14c-4c1f-4818-a034-af11a08ad2fb">5</ix:nonNumeric> consecutive years&#8217; earnings in the <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="ggg:DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzExNDU_8b476d5b-e924-4faa-a1da-fd199798d7e1">10</ix:nonNumeric> years preceding retirement. The Company funds annually in amounts consistent with minimum funding levels and maximum tax deduction limits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October of 2021, the Company entered into an agreement under which approximately $<ix:nonFraction unitRef="usd" contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzEwOTk1MTE2Mzg3NjA_0701a22b-cee9-49b3-8a6e-fa7e7c3a9288">63</ix:nonFraction> million of pension obligations of its two U.S. funded defined benefit pension plans were transferred to an insurance company. Under the agreement, the Company purchased a group annuity contract for approximately <ix:nonFraction unitRef="number" contextRef="i6a726f82d6204bc593406924620ad4a1_I20211231" decimals="INF" name="ggg:PlanParticipantsTransferredToAnnuityDueToPlanSettlement" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzEwOTk1MTE2Mzg3Njg_8369d7e6-45ab-46df-b98e-b735face766f">417</ix:nonFraction> plan participants&#160;that provides for an irrevocable commitment to make annuity payments to the affected participants. The payment obligation and administration thereof for the affected participants was transferred from the pension plans to the insurance company. The transfer did not change the amount of the monthly pension benefits received by the affected participants. Subsequent to the transfer of pension obligations, the smaller of the two pension plans was merged into the larger plan in December of 2021, with the larger plan being the surviving funded pension plan.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This arrangement is part of the Company&#8217;s effort to reduce the overall size and volatility of its pension plan obligations. The purchase of the group annuity contract was funded through existing plan assets. The Company recognized a non-cash pension settlement loss of approximately $<ix:nonFraction unitRef="usd" contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI3NDg3NzkwNzg2ODQ_f866ab9b-a8dc-4335-b121-fb15678cde1b">12</ix:nonFraction> million as a result of the transaction. This charge represents the acceleration of deferred charges currently accrued in accumulated other comprehensive income. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment policies and strategies of the U.S. funded pension plan are based on participant demographics. As the plan covers active participants and retirees with higher benefit amounts, investments are based on a long-term view of economic growth and weighted toward equity securities. The primary goal of the plan&#8217;s investments is to ensure that the plan&#8217;s liabilities are met over time. In developing strategic asset allocation guidelines, an emphasis is placed on the long-term characteristics of individual asset classes, and the benefits of diversification among multiple asset classes. The plan invests primarily in domestic and international equities, fixed income securities, which include treasuries, highly-rated corporate bonds and high-yield bonds and real estate. Strategic target allocations for plan assets are <ix:nonFraction unitRef="number" contextRef="i4eff5a93e5204b8985ce1adf3276c5ad_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIxNzQ_cd270c27-d0fc-47df-a78d-841f73d5d0ad">53</ix:nonFraction> percent equity securities, <ix:nonFraction unitRef="number" contextRef="idb19e613bf534d3c937635b0abc28483_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIxOTY_3366ee30-1158-475f-be5a-ddb3fd96867e">42</ix:nonFraction> percent fixed income securities and <ix:nonFraction unitRef="number" contextRef="i6059263373c04ac590cde11380f58189_I20211231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIyMjc_d1c3cf42-7c2e-41d3-8512-72031ee58bf9">5</ix:nonFraction> percent real estate and alternative investments. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan assets are held in a trust for the benefit of plan participants and are invested in various commingled funds, most of which are sponsored by the trustee. The fair values for commingled equity, fixed-income and real estate investments are measured using net asset values, which take into consideration the value of underlying fund investments, as well as the other accrued assets and liabilities of a fund, in order to determine a per share market value. Certain trustee-sponsored funds allow redemptions monthly or quarterly, with <ix:nonNumeric contextRef="i74a56839dd3c45009e0717b561218a56_D20201226-20211231" name="us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwODE_a322f0f7-624a-4781-bbde-b953ca7ccaad">10</ix:nonNumeric> days or <ix:nonNumeric contextRef="i946a1d79a48b410cab593c6289b08a46_D20201226-20211231" name="us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwODU_78a846cf-c1ae-4cc8-8d00-ee3006175973">60</ix:nonNumeric> days advance notice, while most of the funds allow redemptions <ix:nonNumeric contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" name="us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwOTQ_83fc5043-4eed-4fc7-824e-fe1b26c821a4">daily</ix:nonNumeric>. The plan had unfunded commitments to make additional investments in certain funds totaling $<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-5" name="us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzMzMjk_c48b8bc0-c8cc-44e2-b5aa-09ae27016a39">2.4</ix:nonFraction> million as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzM4NDgyOTA3MDQ3NjI_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> and  December&#160;25, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution plan covering employees of a Swiss subsidiary, funded by Company and employee contributions. Responsibility for pension coverage under Swiss law has been transferred to a Swiss insurance company. Plan assets are invested in an insurance contract that guarantees a federally mandated annual rate of return. The value of the plan assets is effectively the value of the insurance contract. The performance of the underlying assets held by the insurance company has no direct impact on the surrender value of the insurance contract. The insurance backed assets have no active market and are classified as level 3 in the fair value hierarchy. </span></div></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i3dbd78912c054afea9f143738713a00c" continuedAt="i4e97e781539f477c8660364fb74b6269"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMDk_0288d8ab-ec3e-43ed-af93-8d58e86006d3" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of all plans by category and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:55.784%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if12a48f189be4d75b83df777112cd5aa_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEtMy0xLTEtNjA3Nw_52f46304-3810-4785-94a0-43aadbad86ea">303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bd40dc147934d548fbf2e7e1a6d6d1a_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEtNS0xLTEtNjA3Nw_47d9cc63-1e29-4a02-9fb3-0448c09294e8">1,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e16a39f20bd4f1a97654d04dba36c21_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzItMy0xLTEtNjA3Nw_9e779b59-1a64-4b2a-9dd7-000d7099441f">30,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5500ad3255c45c38a55cb973fc6c204_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzItNS0xLTEtNjA3Nw_808fae72-fd18-471c-a1e7-d78fbcb2e34d">31,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments categorized in fair value hierarchy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57606b5a3b834006ad66c0d7b741ded6_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzMtMy0xLTEtNjA3Nw_4f803172-1e7f-4ac3-a3c1-ca4fab5602b8">31,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53e3e95febf54efd80c1fd6bdef9f7bf_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzMtNS0xLTEtNjA3Nw_c34ea4f6-72e7-4c58-9546-22c2b5fa4569">33,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Large Cap</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i037185faf9da4e5ebfd3306131fa141d_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzUtMy0xLTEtNjA3Nw_e3dc3bbf-3c4a-4f43-a8cb-9da9b107578d">110,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07fd2eaa6eaa40418974d0fede953894_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzUtNS0xLTEtNjA3Nw_85b03125-f020-4410-b4c9-32d3b27dbbcd">89,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Small/Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4b1a87431174d4ca0f91fedcd4b11a1_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzYtMy0xLTEtNjA3Nw_4fd5c083-0d92-4057-b044-b38c14003c92">11,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3ce20167a6a46b4b02213e3c75f71fb_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzYtNS0xLTEtNjA3Nw_dcd92fb6-4499-411a-804f-d898f578a9e7">20,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0651238eb59541bc8e49bf4e646624ce_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzctMy0xLTEtNjA3Nw_883e3d90-ae8f-4dc0-bc53-597e04b268df">56,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf1b0e63b1684a50b09ab212695c5bcf_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzctNS0xLTEtNjA3Nw_fcb12d53-f208-477c-bf88-0ff52812ff82">56,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40225cef7c8b4d498245d6b84c4f8f1c_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzgtMy0xLTEtNjA3Nw_6dc1e785-d1d9-4514-9533-dac74b54f08c">178,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe5cbea06d114e17a7ee1c9f809be0ef_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzgtNS0xLTEtNjA3Nw_5d99be62-6dd6-40ab-a5c9-2bcfdc39d82f">166,077</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13dfe89e76254a48b0be176c928c4a26_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzktMy0xLTEtNjA3Nw_fd6c456c-ccec-4f94-b3d2-06fb67828319">130,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c6f5f8c692844108431135cc4ba7113_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzktNS0xLTEtNjA3Nw_b3a39ee1-b786-482a-b453-1d931a49a26b">161,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if715af4eee434d43976b75adc1f88064_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEwLTMtMS0xLTYwNzc_c5c6290b-76ab-45e5-8c9d-166055bbcffd">7,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c95d20c9a064c7f881099361883826e_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEwLTUtMS0xLTYwNzc_92b4c93f-0550-41ee-909c-ca2090b59c1f">12,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments measured at net asset value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71c348f0634040bda92933ac9ebc45b0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzExLTMtMS0xLTYwNzc_b024d019-43b5-4eb2-9c8a-0cb18301b707">316,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4780975ee4af443d824405e68d7fe561_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzExLTUtMS0xLTYwNzc_fe73912f-1fd5-49c6-8310-ccd982308ec2">340,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEyLTMtMS0xLTYwNzc_cf40f829-08dc-44b7-b9b2-a6f586cb91dd">347,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEyLTUtMS0xLTYwNzc_b340ec79-1523-41cd-8050-1ad9da40f106">373,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNTc_a3b8c162-7089-4ac4-89e4-3add54a6b54f" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of pension assets measured at fair value using level 3 inputs (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e843ef407d456abc53cf333257f6f2_I20201225" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzEtMS0xLTEtNjA3Nw_84230354-97ac-406b-a39a-9b9c835766d7">31,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib225c92c7ef048ff81bc0cd8fbc3472a_I20191227" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzEtMy0xLTEtNjA3Nw_9b3d5255-9438-4451-a0d4-a7ea9b1c9c17">27,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzItMS0xLTEtNjA3Nw_93c1719a-36f1-4cad-9906-e33577d00e68">2,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzItMy0xLTEtNjA3Nw_d0540cc5-4e15-466a-99ab-62bca71b4b73">2,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzMtMS0xLTEtNjA3Nw_29e5f65a-2605-4c12-b885-1b9a0b3da7d0">2,556</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzMtMy0xLTEtNjA3Nw_85c64e31-6d49-4f82-afd0-ef4951545243">1,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzQtMS0xLTEtNjA3Nw_b6e26229-5901-456a-a3c2-add80df30f47">825</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225" decimals="-3" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzQtMy0xLTEtNjA3Nw_0a7b61da-7ddf-4ada-b9e9-52a62dab4fe9">3,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dca83487aa64425ad0732091642f6d2_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzUtMS0xLTEtNjA3Nw_1e934fe0-2de8-454c-bcc4-3c60374424dc">30,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e843ef407d456abc53cf333257f6f2_I20201225" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzUtMy0xLTEtNjA3Nw_1f8250bf-08c8-4c51-87c9-b3f0f01a00be">31,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="i4e97e781539f477c8660364fb74b6269" continuedAt="ie7f0de77580d47cdaf6447fae0621f0a"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfNetFundedStatusTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNDc_8547fcd0-596c-4457-9367-f8cd3b4de208" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following provides a reconciliation of the changes in the plans&#8217; benefit obligations and fair value of assets over the periods ending <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ1NjY_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>, and December&#160;25, 2020, and a statement of the funded status as of the same dates (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtMS0xLTEtNjA3Nw_01069726-9f9f-41c1-8433-820372989480">510,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c031bbcb74412290baa2a616cb666e_I20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtMy0xLTEtNjA3Nw_397f9b3e-fa52-4e65-89d4-e107daf9cdf0">449,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtNS0xLTEtNjA3Nw_2104cf16-a200-400a-a098-5b1a5aea4ddb">34,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b00605b6b3b480793cb1ba431740c07_I20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtNy0xLTEtNjA3Nw_b825154b-7757-4616-b193-0bedf179fa61">30,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtMS0xLTEtNjA3Nw_fdc3498b-f027-4904-9b69-03ca6e0ab6ad">9,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtMy0xLTEtNjA3Nw_ae0b0403-360f-4499-8b6a-9be6fd6db11d">9,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtNS0xLTEtNjA3Nw_60a42ffe-97bf-4cf5-9850-27a829a3b70d">670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtNy0xLTEtNjA3Nw_c64cde4e-f7f3-4cb1-a7f8-4819af76fd06">609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtMS0xLTEtNjA3Nw_03e429c7-76c7-4d16-a1bb-2782830da613">11,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtMy0xLTEtNjA3Nw_bcb61fdd-bcee-43a0-9ee6-c7fc13538a7b">13,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtNS0xLTEtNjA3Nw_777e8039-d726-4f04-adc8-d987d9f7218d">832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtNy0xLTEtNjA3Nw_ce062cd3-1e4a-43e2-a1ec-8a787e57d508">1,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gain) loss </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtMS0xLTEtNjA3Nw_ae761d5d-6a76-4c44-9170-5f5608d0b49d">31,093</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtMy0xLTEtNjA3Nw_9f46c01a-9015-4726-b921-372f56aee62f">46,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtNS0xLTEtNjA3Nw_30aa003b-a42e-4984-9c25-66dcb7eaa693">2,391</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtNy0xLTEtNjA3Nw_3f18743e-709c-4fd3-b543-92e421a46847">3,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctMS0xLTEtNjA3Nw_4d93b7d0-b28a-4ea9-8b20-89ac04615df5">13,360</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctMy0xLTEtNjA3Nw_b5941791-8bea-48d9-9869-ac97f99d9468">13,602</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctNS0xLTEtNjA3Nw_bbc4492c-d9e5-427c-826d-8e2d3978ada1">1,447</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctNy0xLTEtNjA3Nw_bf9b709f-7cb0-4a8e-92a9-997b00a2daa9">1,385</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtMS0xLTEtNjA3Nw_f86146aa-04b5-4c90-86d2-6c1474d38690">1,458</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtMy0xLTEtNjA3Nw_bd026153-3509-4e97-9b09-68b1a9a0ed9b">529</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtNS0xLTEtNjA3Nw_a79680eb-0ea8-4bd8-8a00-9b7d76657cb8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtNy0xLTEtNjA3Nw_b13c34f7-f32a-4f44-9632-60b2518b8404">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktMS0xLTEtNjA3Nw_9f2c558c-4e3a-44c5-b455-1b112eaab175">64,886</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktMy0xLTEtNjA3Nw_2450c9d3-7224-40a3-af7f-a9a8ba014d0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktNS0xLTEtNjA3Nw_940785be-e83d-4157-af9b-eccda3fce480">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktNy0xLTEtNjA3Nw_ef8b3945-934a-4c15-9858-b7f6cfbf42d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTEtMS0xLTYwNzc_062cf6f7-2cd4-4a3d-8d14-13a17c57bfd7">2,568</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTMtMS0xLTYwNzc_d45a4738-1e23-402b-8f79-b4d029f077f7">6,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTUtMS0xLTYwNzc_ed1f9338-1d82-41c8-9b38-bfd1d0db758b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTctMS0xLTYwNzc_dbdecf85-30ef-419c-8d94-d265d172736b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTEtMS0xLTYwNzc_0a482a6f-59c3-4f86-9a71-26b3de8fe3e4">418,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTMtMS0xLTYwNzc_312d8095-9c8c-43d9-8c38-ca9d8d528e0a">510,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTUtMS0xLTYwNzc_9bc3e497-adbd-4c79-beb0-28725c49c271">32,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTctMS0xLTYwNzc_b10322a2-becd-4552-916d-6bdaf6295413">34,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTEtMS0xLTYwNzc_0d662fef-f253-4f26-a1f6-0c2c23bf7224">373,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59c031bbcb74412290baa2a616cb666e_I20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTMtMS0xLTYwNzc_e28fcce4-38b2-48a2-8e23-96ff4ce614b8">303,944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTUtMS0xLTYwNzc_d1fadd54-673b-40f7-83c9-1bd9880d4f0d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b00605b6b3b480793cb1ba431740c07_I20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTctMS0xLTYwNzc_e0cb1fbb-0549-4b17-a740-2057416e0944">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTEtMS0xLTYwNzc_60352e4b-51ce-4f69-9129-baa816f369f7">30,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTMtMS0xLTYwNzc_bfb3555c-9d93-4fc3-b89c-820092492dd9">58,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTUtMS0xLTYwNzc_d09c3583-9d2e-4866-b402-20823148cc1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTctMS0xLTYwNzc_4efdfc5d-164e-4042-b097-d1dd5b61d669">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTEtMS0xLTYwNzc_e60f1999-39bb-4666-8278-6fecf4ef9fad">22,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTMtMS0xLTYwNzc_a07aacaf-0f55-4e64-a7cc-1724a0b09707">22,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTUtMS0xLTYwNzc_b9b2c783-d236-4648-8474-2a64c3fbed60">1,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTctMS0xLTYwNzc_fe267fc0-bc8b-4349-a7c4-c478da84e8c4">1,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTEtMS0xLTYwNzc_59fc377c-4a93-4522-8c77-1d38b97e802f">13,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTMtMS0xLTYwNzc_9cc2cb83-407b-4282-9cde-a45ded85f4d4">13,602</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTUtMS0xLTYwNzc_a7582d0e-9d59-400d-959f-92307e6ee2b2">1,447</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTctMS0xLTYwNzc_407ce3b8-4233-4041-aa0f-6991127249d5">1,385</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTEtMS0xLTYwNzc_5073c0cc-8c95-4b5b-8259-82290e9409ed">64,886</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTMtMS0xLTYwNzc_edf29c99-b45e-4c84-a355-2f3ecb18d158">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTUtMS0xLTYwNzc_15651bcf-4615-4fad-9258-1ff7b5543ad7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanSettlementsPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTctMS0xLTYwNzc_dbb82cbf-7186-4b82-af62-1b2ba7c24833">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTEtMS0xLTYwNzc_be9fdcff-d452-4d3e-966f-25510dad6176">896</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTMtMS0xLTYwNzc_e143e7f6-ef79-4424-9fee-bc25cc1a0b84">2,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTUtMS0xLTYwNzc_302b6779-5ef6-4f5e-ab50-ae0c38856003">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTctMS0xLTYwNzc_7c59a813-eee3-4932-86d4-2de739fed732">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTEtMS0xLTYwNzc_44a33a60-1314-41fa-8e97-56924842b921">347,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTMtMS0xLTYwNzc_da58b4e0-b7d7-4c11-85fa-a63b6a0bb318">373,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTUtMS0xLTYwNzc_ee9922e6-66db-424d-ac0f-a7a28bb3ae99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTctMS0xLTYwNzc_f1141b8f-2b75-4f4f-8582-b61a7d59a0eb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded status</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTEtMS0xLTYwNzc_3a074c0b-b70c-45fc-ad8d-504436ce854d">70,151</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTMtMS0xLTYwNzc_7d107fac-6469-415e-a19f-4658384bf5aa">137,087</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTUtMS0xLTYwNzc_54a48c90-5218-438f-8868-f6a2959f9454">32,122</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTctMS0xLTYwNzc_c44ae581-9452-4d9c-8e76-76456cc00047">34,458</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMTk_f6348a10-0e2b-46ab-b7f2-dbbd3f179f34" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in consolidated balance sheets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtMS0xLTEtNjA3Nw_56612302-0e7f-48ba-af21-62963846108d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:PrepaidExpenseNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtMy0xLTEtNjA3Nw_9b9778ae-e512-4862-8b36-dcfb0ccf94cf">9,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtNS0xLTEtNjA3Nw_293bebd0-736f-429f-b8d4-f10548be40f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:PrepaidExpenseNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtNy0xLTEtNjA3Nw_92b17ae1-83b4-4686-8d9c-ef7770559168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItMS0xLTEtNjA3Nw_54f7d89a-7a1f-4647-a306-d493bbc84e55">1,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItMy0xLTEtNjA3Nw_2b05c29b-fd0d-4ee0-8375-313b78871f09">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItNS0xLTEtNjA3Nw_0745ed6d-4594-4ce4-aee7-62cd3b1c6cdb">1,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItNy0xLTEtNjA3Nw_ec9f5138-f312-484b-8cae-86168a5494ef">1,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtMS0xLTEtNjA3Nw_61f2e0be-3604-4925-81da-a1ee3574da70">68,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtMy0xLTEtNjA3Nw_16019810-e4c2-429d-a804-65447bf24c4c">144,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtNS0xLTEtNjA3Nw_85fa54c0-075a-4d74-9da0-7277e2898f3a">30,354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtNy0xLTEtNjA3Nw_bf32bad4-46f0-41d2-88b9-b6d0dc2b0e26">32,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtMS0xLTEtNjA3Nw_111259d9-c929-4d63-a17e-7c20cf372b95">70,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtMy0xLTEtNjA3Nw_0e5b1499-210c-42d2-896b-c535c6f1ad5d">137,087</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtNS0xLTEtNjA3Nw_84c9af4c-0c14-4429-a673-c68245f0e492">32,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtNy0xLTEtNjA3Nw_d2c881b3-9778-4a36-9166-7cba52f2231d">34,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in discount rates used to value pension obligations were the main drivers of actuarial gains in 2021 and actuarial losses in 2020. In 2021 and 2020, the Company made a $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-6" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ4MzM_a4f28ab2-d2f5-43df-b15a-33d02aad9650">20</ix:nonFraction> million voluntary contribution each year to one of its U.S. qualified defined benefit plans. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation as of year-end for all defined benefit pension plans was $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMDU_d6d47b6a-9cfb-4728-87a4-1499e756d9bf">388</ix:nonFraction> million for 2021 and $<ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-6" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMTk_50e60671-77bc-47aa-a1d5-7326e311714d">465</ix:nonFraction> million for 2020. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMTI_0f48eb50-7d77-466d-89f2-6e12a598907e" continuedAt="i0093590d47084ea79ecb3102b39aceb1" escape="true">Information for plans with an accumulated benefit obligation in excess of plan assets follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i0093590d47084ea79ecb3102b39aceb1"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzEtMS0xLTEtNjA3Nw_5c2be6bd-2d12-412a-aa91-f1585aabfd0b">91,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzEtMy0xLTEtNjA3Nw_46c79be0-9a59-4c07-a199-e87e00495bde">463,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzItMS0xLTEtNjA3Nw_5ebf5c6a-76e8-451b-9502-cdbf4401f514">88,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzItMy0xLTEtNjA3Nw_cb267380-7b43-4bf3-948e-4f713a73f510">418,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzMtMS0xLTEtNjA3Nw_d7d6c9a7-3566-475c-8b88-72f2be46a398">30,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzMtMy0xLTEtNjA3Nw_0b3edbb0-bf54-47a9-b9b4-da1bd06e8342">317,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><ix:continuation id="ie7f0de77580d47cdaf6447fae0621f0a" continuedAt="i85a0fb275b394e66b44724d4b9c4f480"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMjk_17a88774-25ec-4d50-b804-7447cad44829" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic benefit cost for the plans for 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.764%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost-benefits earned during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMS0xLTEtNjA3Nw_e90d55a7-4e65-40ce-8f53-67a7bf3be195">9,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMy0xLTEtNjA3Nw_284e68b5-e609-4c34-aa2c-acf4b2d7a528">9,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItNS0xLTEtNjA3Nw_1555929b-e26c-46d6-8c9b-cab33b3cb2c8">7,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItNy0xLTEtNjA3Nw_4a570072-d7d3-467d-a1da-4c39dc3daf7f">670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItOS0xLTEtNjA3Nw_0f2404d0-6cb9-452c-ac92-fc605cc64366">609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMTEtMS0xLTYwNzc_74049e8d-b0b1-4553-854a-679e7a28684f">545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost on projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMS0xLTEtNjA3Nw_d352b49e-6be9-4e25-ba0a-9628d60e8318">11,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMy0xLTEtNjA3Nw_7f9f80a3-120d-4591-b04e-d62659e0be91">13,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtNS0xLTEtNjA3Nw_bf992131-efbb-4fb6-82dd-16ebd3cbe625">15,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtNy0xLTEtNjA3Nw_693e67c8-2f5d-49a7-ba7d-652a539f2c3d">832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtOS0xLTEtNjA3Nw_ba208ba1-482f-4ecf-81b8-c5e977924362">1,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMTEtMS0xLTYwNzc_ab9bd53f-cb3c-495e-94e6-3d1c2b36b24f">1,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMS0xLTEtNjA3Nw_c10632ce-a565-4dff-acb0-9d1ac72e3e97">20,767</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMy0xLTEtNjA3Nw_f7e93ae7-ada6-481f-a0cf-934c493d2cfb">18,814</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtNS0xLTEtNjA3Nw_44376aaf-bff8-4a24-92ed-f14fe9a125fc">17,152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtNy0xLTEtNjA3Nw_6483cb35-a2de-4fbd-8d7c-58f6956ae7a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtOS0xLTEtNjA3Nw_d0782ef0-daac-4915-8001-dbcece718c6a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMTEtMS0xLTYwNzc_b49b63d7-7755-45f3-a302-867676dc946e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMS0xLTEtNjA3Nw_5d1d60b8-4a5e-4fd6-93e2-5c6e68840205">246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMy0xLTEtNjA3Nw_a47b8f02-3ad0-4f1b-81be-3996ef4ba1e3">294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtNS0xLTEtNjA3Nw_ef35a28d-ddb0-4359-9f25-ccaffc64d974">279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtNy0xLTEtNjA3Nw_92af7e27-80f4-4a3a-a6b3-4d5b17804663">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtOS0xLTEtNjA3Nw_a80d14d3-c68a-4dc5-8c79-0c51c8dba0d3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMTEtMS0xLTYwNzc_c8d5aca7-7bec-46e2-b9e1-51fc19434cfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMS0xLTEtNjA3Nw_7f97af53-4953-4f54-9dbb-9ee39e998f02">9,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMy0xLTEtNjA3Nw_d5e33a56-e881-4433-97af-d8341bf08cca">10,243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtNS0xLTEtNjA3Nw_8a83f014-e54f-4951-9dac-82838ac8afab">8,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtNy0xLTEtNjA3Nw_b5b4f582-7666-4eec-bfc1-14d40aa280f3">1,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtOS0xLTEtNjA3Nw_d11f2510-97e7-4ab3-9da9-2aaaed6dd442">733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMTEtMS0xLTYwNzc_b031c0c6-d6f9-49d7-9d40-0419076984b3">273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMS0xLTEtNjA3Nw_5c058738-c6f5-4c0f-9bc4-3e65c3416833">12,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMy0xLTEtNjA3Nw_ed75a705-6977-48e1-8e8c-4a28ecc24a7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctNS0xLTEtNjA3Nw_19511b5a-d110-4f33-8e7a-d2091ebe3c63">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctNy0xLTEtNjA3Nw_bf1c8ee2-2764-4e70-81ff-255fea53451c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctOS0xLTEtNjA3Nw_7dcbe883-73c4-4a39-8286-885507fc6e0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMTEtMS0xLTYwNzc_9ca50966-7e6b-433e-af5f-494260b3ac54">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of pension plans which are not significant and have not adopted ASC 715</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanOtherCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtMS0xLTEtNjA3Nw_8d67bed2-8961-49c8-8cc4-f576484503a8">368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanOtherCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtMy0xLTEtNjA3Nw_40980ad0-b7ec-49fb-b41c-059b777fe70d">168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanOtherCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtNS0xLTEtNjA3Nw_e1095793-1a97-4ed8-9e4f-353fbaa46ce5">110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMS0xLTEtNjA3Nw_71aff4c1-c72f-4d97-b8a4-db03fa7f0589">22,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMy0xLTEtNjA3Nw_86d327ee-dd42-4a30-b100-78c50db331ae">14,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktNS0xLTEtNjA3Nw_ca5aaf30-7d13-41a8-a2d6-3cdc9056331b">14,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktNy0xLTEtNjA3Nw_4869ca30-21ca-4673-856b-356e0c47cdec">2,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktOS0xLTEtNjA3Nw_1a546381-cd8f-4347-81e9-14cd8dd9fa79">2,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMTEtMS0xLTYwNzc_062c905d-03bf-4281-b558-2a68a84b7834">1,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit cost is disaggregated between service cost presented as operating expense and other components of pension cost presented as non-operating expense. Other components of pension cost and changes in cash surrender value of insurance contracts intended to fund certain non-qualified pension and deferred compensation arrangements included in non-operating expenses totaled $<ix:nonFraction unitRef="usd" contextRef="i60a9ccd68dc6420cb4b6ccf5ee93fa9f_D20201226-20211231" decimals="-6" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NDM_f7100bfa-00b1-4916-85e7-d921d5d30f4e">12</ix:nonFraction> million in 2021, $<ix:nonFraction unitRef="usd" contextRef="i155a841426ad46f5babbc0976f8037e3_D20191228-20201225" decimals="-6" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NTU_32a034e9-bdea-4f73-988f-e2c778214cbe">5</ix:nonFraction> million in 2020 and $<ix:nonFraction unitRef="usd" contextRef="ia48cfb9b1a914f39b8ea657ada8dfbba_D20181229-20191227" decimals="-6" name="us-gaap:PensionAndOtherPostretirementBenefitExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NzA_0fdf4194-b9ab-4117-b97e-620e82ecc426">5</ix:nonFraction> million in 2019.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNjU_f5400620-f482-445e-b9b8-3af6d78282e0" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts recognized in other comprehensive income (loss) in 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain (loss) arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItMS0xLTEtNjA3Nw_a07e3d8f-e2fd-474c-9f5f-5f540517f16f">42,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItMy0xLTEtNjA3Nw_e4a6ba3c-c69f-41c0-848b-9cb195e07cd5">8,872</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItNS0xLTEtNjA3Nw_caae97c6-24a7-4593-bda9-f134baf9fd4a">2,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItNy0xLTEtNjA3Nw_6335534c-2296-46ff-afd1-0f8ff1044efc">3,572</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtMS0xLTEtNjA3Nw_f836fd52-38f4-48e9-9e97-3b77085bcb88">9,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtMy0xLTEtNjA3Nw_5b632a33-ec75-47a4-8f4c-b3b53336f765">10,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtNS0xLTEtNjA3Nw_f8821b12-6dab-493c-9525-bdb05b92eccd">1,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtNy0xLTEtNjA3Nw_5f1d3908-5237-4e1d-b51d-634763e6c83a">733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service credit (cost) arising during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtMS0xLTEtNjA3Nw_e43b8138-09b1-4a93-b1d1-357eef481e48">1,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtMy0xLTEtNjA3Nw_b28fdfde-acca-410b-90e5-f095ac059f0e">529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtNS0xLTEtNjA3Nw_9990cf01-cf0d-46e9-9812-202e11d44d85">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtNy0xLTEtNjA3Nw_17d7e3aa-ae51-4f95-9056-6692fb6fedfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtMS0xLTEtNjA3Nw_e1214edc-c80a-45c0-b6b3-b7f0bdcef772">12,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtMy0xLTEtNjA3Nw_24542315-9d9f-4530-b76e-8031839ad9f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtNS0xLTEtNjA3Nw_ce141669-a1c6-4f9d-b6cc-ae9b35906b48">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtNy0xLTEtNjA3Nw_1394c5ca-eb01-47c6-9ed1-f84801a26ea7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service (credit) cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtMS0xLTEtNjA3Nw_e101c1c4-ca0e-4193-a27e-1b8c38da10fb">246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtMy0xLTEtNjA3Nw_56b16d5b-386c-49bf-b524-f736c2577fdb">294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtNS0xLTEtNjA3Nw_51418013-d5c9-42b7-aaec-e5854354ce7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtNy0xLTEtNjA3Nw_c9b5fe64-b8e5-4b79-8840-633d7e15f75d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctMS0xLTEtNjA3Nw_671c4ddb-0c3e-4e76-9b68-5b674935a58e">65,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctMy0xLTEtNjA3Nw_fcdc3f7c-7556-45ad-a1fc-4634740ef52a">2,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctNS0xLTEtNjA3Nw_5844d076-a9ac-45dc-91aa-1865752fd13d">3,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctNy0xLTEtNjA3Nw_04bbdd90-4b8b-468e-9048-5c767a02048b">2,839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="ggg:ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMjc_aabaa1e7-8ad6-4b60-98ed-9dd002e844e9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in accumulated other comprehensive income (loss) as of <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU4NTk_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric> and December&#160;25, 2020, that had not yet been recognized as components of net periodic benefit cost, were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:41.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service cost </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItMS0xLTEtNjA3Nw_1b773995-6172-4eae-82bb-8cd69d61e11f">1,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItMy0xLTEtNjA3Nw_77483c00-438e-4731-9d38-a0203a5f97a4">439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItNS0xLTEtNjA3Nw_0b3c0b06-4e55-46a3-8343-e3a1f997d676">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItNy0xLTEtNjA3Nw_54184836-7415-4438-a6ca-a368172469c8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtMS0xLTEtNjA3Nw_ce648db3-e657-4076-930e-784875d3ca62">70,995</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtMy0xLTEtNjA3Nw_d94ab7e3-bcbe-43e7-85aa-0e3609c8311c">134,469</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtNS0xLTEtNjA3Nw_5308b94d-2bb6-451c-84e9-753549d3fbce">7,498</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtNy0xLTEtNjA3Nw_58399246-84ef-4ba2-b976-1f40f802c2bf">10,891</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtMS0xLTEtNjA3Nw_5eaae8f5-a8cb-4cf3-9e3c-f650a987d735">69,702</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtMy0xLTEtNjA3Nw_95753345-eb55-40ed-af20-c60f6141dd3a">134,908</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtNS0xLTEtNjA3Nw_99f7181e-7e86-4f43-81bb-9d02840a76a6">7,498</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtNy0xLTEtNjA3Nw_f6392c32-39ad-4fc4-8e9b-5a7457c0e241">10,891</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtMS0xLTEtNjA3Nw_b07d2bec-d927-4659-b90c-c2a283b0be04">15,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtMy0xLTEtNjA3Nw_3f54b2c2-5070-47ec-ad60-8234f865377e">29,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtNS0xLTEtNjA3Nw_e8b295c4-5928-4fb1-bf0b-366ee80ae0f9">1,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtNy0xLTEtNjA3Nw_bc435144-5a95-4df5-986a-d5ad7d875622">2,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtMS0xLTEtNjA3Nw_17d0c9a1-0b6c-4710-a4df-0ccb0c279d5b">54,259</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtMy0xLTEtNjA3Nw_a899a6e6-2b07-4c84-ba16-34dc2d827f13">105,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtNS0xLTEtNjA3Nw_7b611ca2-2720-4f42-b4e0-540f9f9a5d08">5,848</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="-3" sign="-" name="ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtNy0xLTEtNjA3Nw_01f71aa0-c1a5-4e8a-a9e1-d1ea59ea70c2">8,495</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><ix:continuation id="i85a0fb275b394e66b44724d4b9c4f480"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMDc_f846eec1-55d1-4c73-b309-431a860457ce" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s benefit obligations are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"></td><td style="width:40.485%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.808%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.495%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.811%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i21e85423c17f48178d1457fd7c8bb28b_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtMi0xLTEtNjA3Nw_e02ef4bd-8a13-4f1f-ae4d-88437af0d30f">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia0c722fae6034ce5b842b76b910625eb_I20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtNC0xLTEtNjA3Nw_79808897-1327-44aa-980c-0e830b563403">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtNi0xLTEtNjA3Nw_65e430a7-b28e-4145-9c0b-b752f59ef953">2.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtOC0xLTEtNjA3Nw_84068aa3-b418-4bfc-8778-9b2c42265558">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i21e85423c17f48178d1457fd7c8bb28b_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzQtMi0xLTEtNjA3Nw_316ce441-0c95-416c-8080-59d4de8d143a">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia0c722fae6034ce5b842b76b910625eb_I20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzQtNC0xLTEtNjA3Nw_41616c56-c6e3-4772-b4ae-55b07235f9b7">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i26849e648eba4bdcb845a9fd2b1923fa_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzYtMi0xLTEtNjA3Nw_b1b431fc-65bc-4012-91a4-c0ff94dcc933">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia34316d2121744b8a518052f1526de26_I20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzYtNC0xLTEtNjA3Nw_91369c82-ca0c-44a3-899a-b214cbba7538">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i26849e648eba4bdcb845a9fd2b1923fa_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzctMi0xLTEtNjA3Nw_21c68501-d900-4134-8575-0220dc6abf25">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia34316d2121744b8a518052f1526de26_I20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzctNC0xLTEtNjA3Nw_17e1c983-730f-4235-bff0-653772cc8631">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s net periodic benefit cost are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:36.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.802%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMi0xLTEtNjA3Nw_10bae307-1994-4d57-b428-323abc586fb1">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtNC0xLTEtNjA3Nw_833863b2-0b68-4679-b462-95a2bfe69c64">3.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtNi0xLTEtNjA3Nw_99042a81-824b-4cf8-9478-c7e4d47903b7">4.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtOC0xLTEtNjA3Nw_b09e3a80-0e85-4a55-9439-b25b973a3ff8">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMTAtMS0xLTYwNzc_d6e85c88-8cd1-45df-b796-5363a22b52b9">3.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMTItMS0xLTYwNzc_90f74b13-810f-46d5-92e1-fbc68556c467">4.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtMi0xLTEtNjA3Nw_e86858e4-a23d-4f4c-b101-6557e83c279c">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtNC0xLTEtNjA3Nw_08e37e07-d632-4230-ac0c-5f3d0d7558c1">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtNi0xLTEtNjA3Nw_21634a02-2752-418c-b68b-209583c9f9a4">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtMi0xLTEtNjA3Nw_97ce200f-3355-459b-ae41-bd6ec35f3116">6.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtNC0xLTEtNjA3Nw_f3f6a1d9-570e-4eb3-8386-c370c16fc4cd">6.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtNi0xLTEtNjA3Nw_62981f42-fb92-4f05-8905-7e1ef4171bac">7.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctMi0xLTEtNjA3Nw_68309017-3227-462f-a897-20e62ca1aed3">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctNC0xLTEtNjA3Nw_87737f11-de1a-410d-b454-46168a28951f">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctNi0xLTEtNjA3Nw_c3d47863-86cf-4172-82ab-311f22a0b4fd">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtMi0xLTEtNjA3Nw_1b08a486-6aec-4f93-b008-e7bef7e44923">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtNC0xLTEtNjA3Nw_d8161446-4334-4a76-aa4e-24cf0c1f88cf">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtNi0xLTEtNjA3Nw_20df1083-7882-4224-a44a-5a527f4ca35e">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktMi0xLTEtNjA3Nw_a7ea92f8-9c31-49fb-9c79-92d97d09336a">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktNC0xLTEtNjA3Nw_037274ba-6232-40df-9fab-abb1d1ade784">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktNi0xLTEtNjA3Nw_76d35d56-e148-47ed-9368-7dbd083d091e">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several sources of information are considered in determining the expected rate of return assumption, including the allocation of plan assets, the input of actuaries and professional investment advisers, and historical long-term returns. In setting the return assumption, the Company recognizes that historical returns are not always indicative of future returns and also considers the long-term nature of its pension obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s U.S. retirement medical plan limits the annual cost increase that will be paid by the Company to <ix:nonFraction unitRef="number" contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" decimals="2" name="ggg:PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY2OTg_9fa0107a-3c5e-47d5-bfb7-c9dfeb286c2e">3</ix:nonFraction> percent. In measuring the accumulated postretirement benefit obligation (APBO), the annual trend rate for health care costs was assumed to be <ix:nonFraction unitRef="number" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4MzU_f24dbea5-9ce3-4115-ab17-9409184b7112">7.6</ix:nonFraction> percent for 2022, decreasing each year to a constant rate of <ix:nonFraction unitRef="number" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="3" name="us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4ODk_4d77d298-5dd8-4b3f-92f9-8a570dbc0768">4.5</ix:nonFraction> percent for <ix:nonNumeric contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231" name="us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4OTY_067214ab-f3ad-4c0b-8650-bf51ba0a6e89">2038</ix:nonNumeric> and thereafter, subject to the plan&#8217;s annual increase limitation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to contribute $<ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzcwMDA_ab1e8930-8e97-4a65-8418-f6d4d26fe5bc">1.8</ix:nonFraction> million to its unfunded pension plans and $<ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzcwMzc_a0fe502b-1cc1-4034-b08d-ae131aba967e">1.8</ix:nonFraction> million to the postretirement medical plan in 2022. The Company will not be required to make contributions to the funded pension plan under minimum funding requirements for 2022. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNjg_9b4adaa7-a828-4a4a-87b0-f9245df51999" continuedAt="i58118cd820eb4697b420d8d9c2775459" escape="true">Estimated future benefit payments are as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i58118cd820eb4697b420d8d9c2775459"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension<br/>Benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement<br/>Medical Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzEtMS0xLTEtNjA3Nw_7b7dbd76-dfe9-4d3e-a6dc-bd656141f26e">13,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzEtMy0xLTEtNjA3Nw_6233fc37-cb06-4c82-a14c-6da673021d21">1,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzItMS0xLTEtNjA3Nw_4f9684c0-e6d8-4291-8e34-12a141bc16be">15,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzItMy0xLTEtNjA3Nw_a5ed6310-2815-4683-b33f-3c563fc350be">1,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzMtMS0xLTEtNjA3Nw_bc7add50-b320-46d0-a235-65cff4059052">16,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzMtMy0xLTEtNjA3Nw_bc729e44-d8c5-4960-88df-d43809172c3a">1,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzQtMS0xLTEtNjA3Nw_a0e8bf59-3ce4-4726-97ab-5ae6cf65956f">16,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzQtMy0xLTEtNjA3Nw_81c4d67d-b34a-45bb-ba18-7f0d9da7c9a0">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzUtMS0xLTEtNjA3Nw_dc226274-8d25-431a-8b7e-edf07abae5a3">18,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzUtMy0xLTEtNjA3Nw_b381e45b-06b5-4c8a-9ad3-197320b383d4">1,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years 2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzYtMS0xLTEtNjA3Nw_8dc214dd-c108-4013-b113-657d74148f84">102,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzYtMy0xLTEtNjA3Nw_604e3596-bc27-416d-94d8-5f5f3b564cf5">8,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_145"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">K. <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyODc_fb387b90-e27c-45a2-8d8b-65542146be81" continuedAt="i727e633889ff43248c6ca28c11762ba9" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i727e633889ff43248c6ca28c11762ba9"><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyOTI_b31fb016-b7ca-4a8e-93c4-550166d2d846" continuedAt="i26398a7646ea4ea0a4002dbc9fe16de4" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Lease Liabilities and Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns most of the assets used in its operations, but leases certain buildings and land, vehicles, office equipment and other rental assets. The Company determines if an arrangement is a lease at inception. All of the Company&#8217;s current lease arrangements are classified as operating leases. The Company historically has not entered into financing leases. Operating lease assets and obligations are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized by amortizing the amount recorded as an asset on a straight-line basis over the lease term.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining lease asset value, the Company considers 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. The Company generally uses its incremental borrowing rate based on information available at the lease commencement date in determining the present value of lease payments. </span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i26398a7646ea4ea0a4002dbc9fe16de4">As of December&#160;31, 2021, the weighted average remaining lease term was <ix:nonNumeric contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzEyNjc_d413dd1d-65eb-4a33-9adc-78ad4848b31f">5</ix:nonNumeric> years and the weighted average discount rate used to determine the operating lease liability was <ix:nonFraction unitRef="number" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzEzNjE_9e6a916b-0c5d-49f2-88c7-57c9a5c79428">2.2</ix:nonFraction> percent. For the twelve months ended December&#160;31, 2021, expense related to operating leases was $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:OperatingLeaseExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE0MzM_bcd4fcf7-496c-43bc-bfe0-09716875f602">11.6</ix:nonFraction> million, operating lease payments included in operating cash flows totaled $<ix:nonFraction unitRef="usd" contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" decimals="-5" name="us-gaap:OperatingLeasePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE1MDM_dc3bd18d-1e68-4e37-9914-f0934a6dab61">11.6</ix:nonFraction> million, and non-cash additions to operating lease assets totaled $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-5" name="ggg:OperatingLeaseRightofUseAssetAdditions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE1NjQ_366dbda3-ab8d-4676-98f9-05e88629cd4e">1.6</ix:nonFraction> million. Variable lease costs and short term lease costs were not significant for the twelve months ended December&#160;31, 2021.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyODU_8c0aba91-4698-4626-945d-cdbd26e0b2b8" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future maturities of operating lease liabilities were as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.789%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzAtMS0xLTEtNjA3Nw_187ef850-9df5-40d4-869f-2c2aa86bdeaf">9,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzEtMS0xLTEtNjA3Nw_0d235c9e-c893-4663-9bfa-67aeb7cf683a">7,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzItMS0xLTEtNjA3Nw_29648856-f87c-47b5-b6e3-cb6120d680c6">5,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzMtMS0xLTEtNjA3Nw_3f3b345d-5de2-473e-9caa-ea61bc9f4015">3,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzQtMS0xLTEtNjA3Nw_98f5ddfe-b134-4241-aac9-63042e4b15e3">3,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzUtMS0xLTEtNjA3Nw_a50f0aa1-2dbf-42fa-a1f2-eadae774f607">4,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzYtMS0xLTEtNjA3Nw_cdd8abb3-129e-4c2e-802e-7cdc1920457d">34,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzctMS0xLTEtNjA3Nw_0e7eb538-433c-4e6d-8c03-7c5f1fcf511f">1,831</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzgtMS0xLTEtNjA3Nw_df96dbd1-6b48-416f-a28b-aa404e1020af">32,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is committed to pay suppliers under the terms of open purchase orders issued in the normal course of business totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE5MjY_86b8fadb-f2b8-4950-8eb6-6f0124ef0e01">237</ix:nonFraction> million at <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE5MzI_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>. The Company also has commitments with certain suppliers to purchase minimum quantities, and under the terms of certain agreements, the Company is committed for certain portions of the supplier&#8217;s inventory. The Company does not purchase, or commit to purchase, quantities in excess of normal usage or amounts that cannot be used within one year. The Company estimates that the maximum commitment amount under such agreements does not exceed $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzIzNzU_26c91c65-4a6d-44a0-bde9-1b1327ccd049">74</ix:nonFraction> million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts with vendors to receive services. Commitments under these service contracts with non-cancelable terms of more than one year totaled $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:ContractualObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NDY_1a5359bb-b942-4a5c-afda-bf629bd49e16">8</ix:nonFraction> million in 2022, $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:ContractualObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NTY_3094e5ca-63ea-4be4-b314-27118fed7e5a">5</ix:nonFraction> million in 2023, $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:ContractualObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NjY_73c68415-98ac-46d6-8feb-8f6e5d0e2c4d">4</ix:nonFraction> million in 2024 and $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:ContractualObligationDueInFourthAndFifthYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1ODE_abdcc86d-615d-405c-9e6f-88b48ebd624a">5</ix:nonFraction> million thereafter. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company could be obligated to perform under standby letters of credit totaling $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI2OTQ_83884a06-6653-46cd-b3af-8f0aed8419fa">3</ix:nonFraction> million at <ix:nonNumeric contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI3MDA_47c0c625-7af3-494c-8b37-7f9c109d97c4">December&#160;31, 2021</ix:nonNumeric>. The Company has also guaranteed the debt of its subsidiaries for up to $<ix:nonFraction unitRef="usd" contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231" decimals="-6" name="us-gaap:GuaranteeObligationsMaximumExposure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI3NzU_339ab7a8-5f00-4b0b-a0c6-854deec12fda">9</ix:nonFraction> million. All debt of subsidiaries is reflected in the consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is party to various legal proceedings arising in the normal course of business. The Company is actively pursuing and defending these matters and has recorded an estimate of the probable costs where appropriate. Management does not expect that resolution of these matters will have a material adverse effect on the Company, although the ultimate outcome cannot be determined based on available information.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_154"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_157"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A. Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the fiscal year covered by this Annual Report, the Company carried out an evaluation of the effectiveness of the design and operation of its disclosure controls and procedures (as defined in Rules&#160;13a-15(e)&#160;and 15d-15(e)&#160;of the Securities Exchange Act of 1934, as amended. This evaluation was done under the supervision and with the participation of the Company&#8217;s President and Chief Executive Officer, the Chief Financial Officer and Treasurer, and the Executive Vice President, Corporate Controller and Information Systems. Based upon that evaluation, they concluded that the Company&#8217;s disclosure controls and procedures are effective.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Annual Report on Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the heading &#8220;Management&#8217;s Report on Internal Control Over Financial Reporting&#8221; in Part II, Item&#160;8, of this 2021 Annual Report on Form 10-K is incorporated herein by reference.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reports of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the headings &#8220;Reports of Independent Registered Public Accounting Firm&#8221; and &#8220;Opinion on Internal Control Over Financial Reporting&#8221; in Part II, Item&#160;8, of this 2021 Annual Report on Form 10-K is incorporated herein by reference.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter, there was no change in the Company&#8217;s internal control over financial reporting that has materially affected or is reasonably likely to materially affect the Company&#8217;s internal control over financial reporting.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_160"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B. Other Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_1636"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item&#160;9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_163"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_166"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10. Directors, Executive Officers and Corporate Governance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the heading &#8220;Information About Our Executive Officers&#8221; in Part I of this 2021 Annual Report on Form 10-K and the information under the heading &#8220;Board of Directors&#8221; in our Company&#8217;s Proxy Statement for its 2022 Annual Meeting of Shareholders to be held on April&#160;29, 2022 (the &#8220;Proxy Statement&#8221;), is incorporated herein by reference.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Audit Committee Members and Audit Committee Financial Expert</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the heading &#8220;Committees of the Board of Directors&#8221; in our Company&#8217;s Proxy Statement is incorporated herein by reference.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Governance Guidelines, Committee Charters and Code of Ethics</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company has adopted Corporate Governance Guidelines and Charters for each of the Audit, Governance, and Management Organization and Compensation Committees of the Board of Directors. We have also issued a Code of Ethics and Business Conduct (&#8220;Code of Ethics&#8221;) that applies to our principal executive officer, principal financial officer, principal accounting officer, all officers, directors, and employees of Graco Inc. and all of its subsidiaries, representative offices and branches worldwide. The Corporate Governance Guidelines, Committee Charters, and Code of Ethics, with any amendments or waivers thereto, may be accessed free of charge by visiting the Graco website at www.graco.com.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company intends to post on the Graco website any amendment to, or waiver from, a provision of the Code of Ethics that applies to our principal executive officer, principal financial officer, principal accounting officer, controller and other persons performing similar functions within four business days following the date of such amendment or waiver.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Delinquent Section 16(a) Reports</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the heading &#8220;Delinquent Section 16(a) Reports&#8221; in our Company&#8217;s Proxy Statement is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_169"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11. Executive Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained under the headings &#8220;Director Compensation,&#8221; &#8220;Executive Compensation,&#8221; &#8220;Compensation Committee Interlocks and Insider Participation&#8221; and &#8220;Report of the Management Organization and Compensation Committee&#8221; in the Proxy Statement is incorporated herein by reference. </span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_172"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained under the headings &#8220;Equity Compensation Plan Information&#8221; and &#8220;Beneficial Ownership of Shares&#8221; in the Proxy Statement is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_175"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13. Certain Relationships and Related Transactions, and Director Independence</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the headings &#8220;Related Person Transaction Approval Policy&#8221; and &#8220;Director Independence&#8221; in the Proxy Statement is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_178"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14. Principal Accountant Fees and Services</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information under the headings &#8220;Independent Registered Public Accounting Firm Fees and Services&#8221; and &#8220;Pre-Approval Policies&#8221; in the Proxy Statement is incorporated herein by reference.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_181"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="i42d1d38f6ff148c9bc6012096b481b93_184"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15. Exhibits and Financial Statement Schedules</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">The following documents are filed as part of this report:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_76">Financial Statements</a></span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_76">35</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statement Schedule</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Schedule II &#8211; Valuation and Qualifying Accounts</span></td><td colspan="3" style="padding:0 1pt"><div style="text-align:right"><span><br/></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All financial statement schedules are omitted as the required information is inapplicable or the information is presented in the consolidated financial statements or related notes.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_187">Management Contract, Compensatory Plan or Arrangement. (See Exhibit Index)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_187">63</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Those entries marked by an asterisk are Management Contracts, Compensatory Plans or Arrangements.</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_187"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit Index</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.583%"><tr><td style="width:1.0%"></td><td style="width:6.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.090%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Description</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restated Articles of Incorporation as amended December 8, 2017. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000035/a31restatedarticlesofincor.htm">(Incorporated by reference to Exhibit 3.1 to the Company&#8217;s Report on Form 8-K filed December 8, 2017.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restated Bylaws as amended February 14, 2014. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312514056452/d675621dex32.htm">(Incorporated by reference to Exhibit 3.2 to the Company&#8217;s 2013 Annual Report on Form 10-K.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Description of Our Securities. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000015/ggg12272019exhibit41.htm">(Incorporated by reference to Exhibit 4.1 to the Company&#8217;s 2019 Annual Report on Form 10-K.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc. Incentive Bonus Plan. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000041/ex101incentiveplan.htm">(Incorporated by reference to Exhibit 10.1 to the Company's Report on Form 8-K filed September 19, 2019.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc. 2010 Stock Incentive Plan. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012310023365/c56457ddef14a.htm">(Incorporated by reference to Appendix A to the Company&#8217;s Definitive Proxy Statement on Schedule 14A filed March 11, 2010.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc. 2015 Stock Incentive Plan. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312515086615/d882921ddef14a.htm#tx882921_51">Incorporated by reference to Appendix A to the Company&#8217;s Definitive Proxy Statement on Schedule 14A filed March 11, 2015.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) &#160;</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc. 2019 Stock Incentive Plan. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312519073055/d710949ddef14a.htm#tx710949_54">(Incorporated by reference to Appendix A to the Company&#8217;s Definitive Proxy Statement on Schedule 14A filed March 13, 2019.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Compensation Plan (2005 Statement) as amended and restated on April 4, 2005. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288805000119/exhibit10pt1defcompplan.htm">(Incorporated by reference to Exhibit 10.1 of the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended July 1, 2005.)</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Second Amendment dated November&#160;1, 2005. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288806000062/ex10pt8defcomp2a2005restmt.htm">Incorporated by reference to Exhibit 10.8 to the Company&#8217;s 2005 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) Third Amendment adopted on December&#160;29, 2008. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288809000030/g10pt8deferredcompplan.htm">Incorporated by reference to Exhibit 10.8 to the Company&#8217;s 2008 Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Second Amendment dated October&#160;25, 2012. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312513064952/d486340dex109.htm">Incorporated by reference to Exhibit 10.9 to the Company&#8217;s 2012 Annual Report on Form 10-K.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Restoration Plan (2005 Statement). (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288806000195/ex10pt1restplan05restmt.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended September 29, 2006.)</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> First Amendment adopted December 8, 2006. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288807000068/exh10pt12firstamdmtrestplan.htm">Incorporated by reference to Exhibit 10.12 to the Company&#8217;s 2006 Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Second Amendment adopted August 15, 2007. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288807000222/exh10pt1restplanamd2.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended September 28, 2007.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) Third Amendment adopted March 27, 2008. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288808000098/ex10pt1restplanamend.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 28, 2008</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Fourth Amendment adopted December 29, 2008. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288809000030/g10pt11gracorestorationplan.htm">(Incorporated by reference to Exhibit 10.11 to the Company&#8217;s 2008 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) Fifth Amendment adopted September 16, 2010. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012310094636/c60779exv10w1.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended September 24, 2010.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) Sixth Amendment adopted February 15, 2018 (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288818000009/ggg12292017exhibit107.htm">Incorporated by reference to Exhibit 10.7 to the Company&#8217;s 2017 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) Seventh Amendment adopted December 6, 2018. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000011/ggg12282018exhibit107.htm">Incorporated by reference to Exhibit 10.6 to the</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000011/ggg12282018exhibit107.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000011/ggg12282018exhibit107.htm">Company&#8217;s 2018 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Inc. Retirement Plan for Non-Employee Directors.&#160;(</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000011/ggg12282018exhibit122.htm">Incorporated by reference to Exhibit 10.7 to the Company&#8217;s 2018 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">) (Initially filed by the Company in paper form as Attachment C to Item 5 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 29, 1991.) First Amendment adopted on December 29, 2008. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288809000030/g10pt10stamendretplan.htm">Incorporated by reference to Exhibit 10.10 to the Company&#8217;s 2008 Annual Report on Form 10-K.)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Amendment to Executive Officer and Non-Employee Director Stock Options to Permit Net Exercises, as adopted by the Board of Directors February 17, 2012. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312512182303/d338973dex101.htm">Incorporated by reference to Exhibit 10.1 of the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 30, 2012</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. &#160;Form of agreement used for award of non-incentive stock options to nonemployee directors under the Graco Inc. 2010 Stock Incentive Plan in 2011. &#160;(</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311016366/c63146exv10w16.htm">Incorporated by reference to Exhibit 10.16 to the Company&#8217;s 2010 Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) &#160;Amended form of agreement for awards made to nonemployee directors commencing in 2012 (and subsequently used for awards made to nonemployee directors under the Graco Inc. 2015 Stock Incentive Plan in 2015). &#160;(</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312512182303/d338973dex104.htm">Incorporated by reference to Exhibit 10.4 of the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 30, 2012</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to executive officers under the Graco Inc. 2010 Stock Incentive Plan in 2011. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311040172/c64348exv10w4.htm">(Incorporated by reference to Exhibit 10.4 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended April 1, 2011</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Amended form of agreement for awards made to executive officers commencing in 2012. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312512182303/d338973dex103.htm">Incorporated by reference to Exhibit 10.3 of the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 30, 2012</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.)</span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.583%"><tr><td style="width:1.0%"></td><td style="width:6.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.090%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to Chief Executive Officer under the Graco Inc. 2010 Stock Incentive Plan in 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311040172/c64348exv10w3.htm">Incorporated by reference to Exhibit 10.3 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended April&#160;1, 2011</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Amended form of agreement for awards made to Chief Executive Officer commencing in 2012. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312512182303/d338973dex102.htm">Incorporated by reference to Exhibit 10.2 of the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March&#160;30, 2012</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.12</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to nonemployee directors under the Graco Inc. 2015 Stock Incentive Plan commencing in 2016. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288816000020/ggg06242016exhibit101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended June 24, 2016.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.13</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to executive officers under the Graco Inc. 2015 Stock Incentive Plan commencing in 2016. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288816000012/ggg03252016exhibit102.htm">Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 25, 2016.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to Chief Executive Officer under the Graco Inc. 2015 Stock Incentive Plan commencing in 2016. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288816000012/ggg03252016exhibit101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended March 25, 2016.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.15</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to nonemployee directors under the Graco Inc. 2019 Stock Incentive Plan commencing in 2019.&#160;(</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000036/ggg2019q2exhibit102.htm">Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended June 28, 2019.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.16</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to executive officers under the Graco Inc. 2019 Stock Incentive Plan commencing in 2020. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000015/ggg12272019exhibit1022.htm">Incorporated by reference to Exhibit 10.22 to the Company&#8217;s 2019 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.17</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Option Agreement. Form of agreement used for award of non-incentive stock options to Chief Executive Officer under the Graco Inc. 2019 Stock Incentive Plan commencing in 2020. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000015/ggg12272019exhibit1021.htm">Incorporated by reference to Exhibit 10.21 to the Company&#8217;s 2019 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.18</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Executive Officer Restricted Stock Unit Agreement. Form of agreement used to award restricted stock units to Dale D. Johnson under the Graco Inc. 2019 Stock Incentive Plan. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312521060306/d469787dex101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed February 26, 2021.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.19</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonemployee Director Stock and Deferred Stock Program (2019 Restatement).  </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">(I<a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288819000036/ggg2019q2exhibit103.htm">ncorporated by reference to Exhibit 10.3 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended June 28, 2019.</a>)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.20</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Key Employee Agreement. Form of agreement used with Chief Executive Officer and other executive officers. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288821000033/ex101to8-knewcfo20210427.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed April 27, 2021.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Group Long-Term Disability Policy as revised in 1995. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288805000057/exhbit10pt23execltdpolicy.htm">Incorporated by reference to Exhibit 10.23 to the Company&#8217;s 2004 Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.) Enhanced by Supplemental Income Protection Plan in 2004. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288808000035/ex10pt28suppincomeplan.htm">Incorporated by reference to Exhibit 10.28 to the Company&#8217;s 2007 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Omnibus Amendment, dated June 26, 2014, amending and restating the Credit Agreement among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312514257394/d750264dex101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed July 1, 2014.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Third Amendment to Credit Agreement, dated December 15, 2016, amending the Credit Agreement among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288816000026/a20161216exhibit101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report 8-K filed December 20, 2016.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Fourth amendment to Credit Agreement, dated May 23, 2017, amending the Credit Agreement among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000027/ggg06302017exhibit102.htm">Incorporated by reference to Exhibit 10.2 to the Company</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">&#8217;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000027/ggg06302017exhibit102.htm">s 10-Q for the thirteen weeks ended June 30, 2017.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Fifth amendment to Credit Agreement, dated April 17, 2020, amending the Credit Agreement among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000029/ggg2020q1exhibit105.htm">Incorporated by reference to Exhibit 10.5 to the Company</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">&#8217;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000029/ggg2020q1exhibit105.htm">s 10-Q for the thirteen weeks ended March 27, 2020</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.583%"><tr><td style="width:1.0%"></td><td style="width:6.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.090%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Amended and Restated Credit Agreement, dated March 25, 2021, among Graco Inc., the borrowing subsidiaries from time to time party thereto, the banks from time to time party thereto and U.S. Bank National Association, as administrative agent. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288821000016/amendedandrestatedcreditag.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed March 26, 2021.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.24</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note Agreement, dated March 11, 2011, between Graco Inc. and the Purchasers listed on the Purchaser Schedule attached thereto, which includes as exhibits the form of Senior Notes. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed March 16, 2011.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment No. 1 dated May 23, 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312511199061/dex102.htm">Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended July 1, 2011.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment and Restatement No. 1 to Note Agreement dated as of March 27, 2012. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312512145760/d328652dex102.htm">Incorporated by reference to Exhibit 10.2 to the Company&#8217;s Report on Form 8-K filed April 2, 2012.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment No. 2 dated as of June 26, 2014 to Note Agreement dated as of March 11, 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000119312514277172/d761569dex101.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 10-Q for the thirteen weeks ended June 27, 2014.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment No. 3 dated as of December 15, 2016 to Note Agreement dated as of March 11, 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000006/ggg12302016exhibit1028.htm">Incorporated by reference to Exhibit 10.28 to the Company</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">&#8217;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000006/ggg12302016exhibit1028.htm">s 2016 Annual Report on Form 10-K.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment No. 4 dated May 23, 2017 to Note Agreement dated as of March 11, 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000027/ggg06302017exhibit101.htm">Incorporated by reference to Exhibit 10.1 to the Company</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">&#8217;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288817000027/ggg06302017exhibit101.htm">s 10-Q for the thirteen weeks ended June 30, 2017.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) Amendment No. 5 dated April 17, 2020 to Note Agreement dated as of March 11, 2011. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000029/ggg2020q1exhibit104.htm">Incorporated by reference to Exhibit 10.4 to the Company</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000095012311025899/c63522exv10w1.htm">&#8217;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000029/ggg2020q1exhibit104.htm">s 10-Q for the thirteen weeks ended March 27, 2020</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.25</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Master Note Agreement, dated January 29, 2020, between Graco Inc. and NYL Investors LLC. (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/42888/000004288820000011/exhibit1010129208-k.htm">Incorporated by reference to Exhibit 10.1 to the Company&#8217;s Report on Form 8-K filed February 3, 2020.</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)   </span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statement of Computation of Earnings per share included in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_136">Note I </a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i42d1d38f6ff148c9bc6012096b481b93_136">53</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit21.htm">Subsidiaries of the Company</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit23.htm">Independent Registered Public Accounting Firm&#8217;s Consent </a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit24.htm">Power of Attorney </a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit311.htm">Certification of President and Chief Executive Officer pursuant to Rule 13a-14(a)</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit312.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(a) </a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ggg12312021exhibit32.htm">Certification of President and Chief Executive Officer and Chief Financial Officer pursuant to Section 1350 of Title 18, U.S.C. </a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interactive data files pursuant to Rule 405 of Regulation S-T formatted in iXBRL (Inline eXtensible Business Reporting Language).</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">iXBRL</span><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> and contained in Exhibit 101).</span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Management Contracts, Compensatory Plans or Arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Item&#160;601(b)(4)(iii) of Regulation S-K, copies of certain instruments defining the rights of holders of certain long-term debt of the Company and its subsidiaries are not filed as exhibits because the amount of debt authorized under any such instrument does not exceed 10 percent of the total assets of the Company and its subsidiaries. The Company agrees to furnish copies thereof to the Securities and Exchange Commission upon request.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="i42d1d38f6ff148c9bc6012096b481b93_193"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i42d1d38f6ff148c9bc6012096b481b93_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Signatures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;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.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Graco Inc.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.083%"><tr><td style="width:1.0%"></td><td style="width:66.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.122%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;/s/ Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.083%"><tr><td style="width:1.0%"></td><td style="width:66.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.122%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;/s/ Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;/s/ David M. Lowe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David M. Lowe</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Treasurer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;/s/ K</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ATHRYN</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> L. S</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CHOENROCK</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kathryn L. Schoenrock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Corporate Controller and Information Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.222%"><tr><td style="width:1.0%"></td><td style="width:27.062%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.985%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lee R. Mitau</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director, Chairman of the Board</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brett C. Carter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eric P. Etchart</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jody H. Feragen</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">J. Kevin Gilligan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Martha A. Morfitt</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R. William Van Sant</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin J. Wheeler</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emily C. White </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director </span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mark W. Sheahan, by signing his name hereto, does hereby sign this document on behalf of himself and each of the above named directors of the Registrant pursuant to powers of attorney duly executed by such persons.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.083%"><tr><td style="width:1.0%"></td><td style="width:66.924%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.122%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;/s/ Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(For himself and as attorney-in-fact)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>ggg12312021exhibit21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i45273e028a38445f8b3d7f21ab8fc335_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="padding-left:18pt;padding-right:2.25pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:2.5pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsidiaries of Graco Inc.</font></div><div><font><br></font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are subsidiaries of the Company as of December 31, 2021</font></div><div style="margin-top:5pt;padding-right:2.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:48.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.330%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jurisdiction</font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of Organization</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ownership</font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Type</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1&#160;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Percent</font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Owned</font></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electric Torque Machines, Inc</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware, USA</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gema Europe s.r.l.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gema M&#233;xico Powder Finishing, S. de R.L. de C.V.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct &#38; Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gema (Shanghai) Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gema Switzerland GmbH</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gema USA Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GFEC Free Zone Uruguay S.A.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uruguay</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GFEC Uruguay S.A.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uruguay</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GG Manufacturing s.r.l.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Romania</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Australia Pty Ltd</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Australia</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco BV</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belgium</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Canada Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Chile SpA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chile</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Colombia S.A.S.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colombia</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Distribution BV</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Belgium</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Finance Hong Kong Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong, P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Fluid Equipment (Shanghai) Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Fluid Equipment (Suzhou) Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Fluid Handling (D) Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Fluid Handling (I) Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Global Holdings</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Luxembourg</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco GmbH</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco High Pressure Equipment Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Hong Kong Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong, P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco India Private Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco International Holdings</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Luxembourg</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco K.K.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Korea Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">England and Wales, UK</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Malaysia Sdn. Bhd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Minnesota Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Ohio Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ohio, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco S.A.S.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Servi&#231;os e Importa&#231;&#227;o de M&#225;quinas e Equipamentos em Geral Ltda.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Solutions Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Graco Trading (Shanghai) Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">P.R. China</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hi-Tech Spray Equipment, S.A.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spain</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Landtec North America, Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q.E.D. Environmental Systems, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michigan, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Q.E.D. Environmental Systems Limited </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">England and Wales, UK</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SAT (Surface Aluminium Technologies) S.r.l.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect </font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smith Surface Preparation Systems Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="margin-top:5pt;padding-right:2.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:48.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.330%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staffordshire Hydraulic Services Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">England and Wales, UK</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">White Knight Fluid Handling Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota, USA</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</font></td></tr></table></div><div><font><br></font></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Ownership type indicates whether each subsidiary is directly owned by Graco Inc., indirectly owned by Graco Inc. through direct ownership by one or more of its subsidiaries, or a combination thereof.</font></div><div><font><br></font></div><div style="padding-left:18pt"><font><br></font></div><div><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>3
<FILENAME>ggg12312021exhibit23.htm
<DESCRIPTION>EX-23
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i4bbfd5b845124273a94302183a73eaa1_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="margin-top:19.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div style="margin-top:13.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in Registration Statements No.&#160;333-123813, No.&#160;333-134162, No.&#160;333-140848, No.&#160;333-167602, No.&#160;333-180970, No. 333-204028 and No. 333-231362 on Form S-8 of our reports dated February&#160;22, 2022, relating to the financial statements of Graco Inc. and the effectiveness of Graco Inc.'s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December&#160;31, 2021.</font></div><div style="margin-top:13.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#47;s&#47; DELOITTE&#160;&#38; TOUCHE LLP</font></div><div style="margin-top:13.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;22, 2022 </font></div><div><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-24
<SEQUENCE>4
<FILENAME>ggg12312021exhibit24.htm
<DESCRIPTION>EX-24
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ie600fd75fe9d48dcaf7d24995e34667c_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 24</font></div><div style="padding-right:2.25pt"><font><br></font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Power of Attorney</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Know all by these presents, that each person whose signature appears below hereby constitutes and appoints Mark W. Sheahan or David M. Lowe, that person&#8217;s true and lawful attorney-in-fact and agent, with full power of substitution and re-substitution for that person and in that person&#8217;s name, place and stead, in any and all capacities, to sign the Report on Form 10-K for the year ended December&#160;31, 2021, of Graco Inc. (and any and all amendments thereto) and to file the same with the Securities and Exchange Commission, granting unto said attorney-in-fact and agent, full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises, as fully to all intents and purposes as that person might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent, or his substitutes, may lawfully do or cause to be done by virtue hereof.</font></div><div style="margin-bottom:10pt;padding-right:2.25pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In witness whereof, the following persons have signed this Power of Attorney on the date indicated.</font></div><div style="margin-bottom:10pt;margin-top:5pt;padding-left:1.12pt;padding-right:1.12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:45.343%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:52.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Date</font></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; BRETT C. CARTER</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brett C. Carter</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; ERIC P. ETCHART              </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eric P. Etchart</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; JODY H. FERAGEN           </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jody H. Feragen</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47;  J. KEVIN GILLIGAN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    &#160;&#160;&#160;&#160;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">J. Kevin Gilligan</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; LEE R. MITAU                    </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lee R. Mitau</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; MARTHA A. MORFITT      </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Martha A. Morfitt</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; MARK W. SHEAHAN        </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; R. WILLIAM VAN SANT   </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">R. William Van Sant</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; KEVIN J. WHEELER</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin J. Wheeler</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; EMILY C. WHITE      </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">February 22, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;padding-left:36pt;padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emily C. White </font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="padding-right:2.25pt"><font><br></font></div><div style="padding-left:54pt;padding-right:2.25pt"><font><br></font></div><div><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>ggg12312021exhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i2b322ab7178543df898566107741a7ab_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Mark W. Sheahan, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Graco Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.694%"><tr><td style="width:1.0%"></td><td style="width:4.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.140%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.025%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 22, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MARK W. SHEAHAN</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President&#160;and&#160;Chief&#160;Executive&#160;Officer</font></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>ggg12312021exhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ib2f8716adbcd483eabbf83448a95fc8f_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David M. Lowe, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of Graco Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.694%"><tr><td style="width:1.0%"></td><td style="width:4.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.140%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.025%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 22, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; DAVID M. LOWE</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David M. Lowe</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Treasurer</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>7
<FILENAME>ggg12312021exhibit32.htm
<DESCRIPTION>EX-32
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i2a027613f0cb45b39d4e80426902333a_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32</font></div><div style="padding-right:2.25pt"><font><br></font></div><div style="padding-right:2.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Under Section 1350</font></div><div><font><br></font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to Section&#160;1350 of Title 18 of the United States Code, each of the undersigned certifies that this periodic report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this periodic report fairly presents, in all material respects, the financial condition and results of operations of Graco Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.694%"><tr><td style="width:1.0%"></td><td style="width:4.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.140%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.025%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 22, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MARK W. SHEAHAN</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark W. Sheahan </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President&#160;and&#160;Chief&#160;Executive&#160;Officer</font></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 22, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; DAVID M. LOWE</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David M. Lowe</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer and Treasurer</font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>ggg-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ggg="http://www.graco.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.graco.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ggg-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ggg-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ggg-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ggg-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.graco.com/role/DocumentandEntityInformation">
        <link:definition>0001001 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFEARNINGS" roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS">
        <link:definition>1001002 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1003004 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1004005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY">
        <link:definition>1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2404401 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails">
        <link:definition>2406403 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails">
        <link:definition>2407404 - Disclosure - Summary of Significant Accounting Policies (Other Current Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails">
        <link:definition>2408405 - Disclosure - Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails">
        <link:definition>2409406 - Disclosure - Summary of Significant Accounting Policies (Intangible Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails">
        <link:definition>2410407 - Disclosure - Summary of Significant Accounting Policies (Components of Other Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails">
        <link:definition>2411408 - Disclosure - Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails">
        <link:definition>2412409 - Disclosure - Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails">
        <link:definition>2413410 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails" roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails">
        <link:definition>2414411 - Disclosure - Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.graco.com/role/SegmentInformation">
        <link:definition>2115102 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationSegmentAccountingPoliciesPolicies" roleURI="http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies">
        <link:definition>2216202 - Disclosure - Segment Information Segment Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.graco.com/role/SegmentInformationTables">
        <link:definition>2317302 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationNarrativeDetails" roleURI="http://www.graco.com/role/SegmentInformationNarrativeDetails">
        <link:definition>2418412 - Disclosure - Segment Information (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationOperationsandAssetsDetails" roleURI="http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails">
        <link:definition>2419413 - Disclosure - Segment Information (Operations and Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationGeographicInformationDetails" roleURI="http://www.graco.com/role/SegmentInformationGeographicInformationDetails">
        <link:definition>2420414 - Disclosure - Segment Information (Geographic Information) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.graco.com/role/Inventories">
        <link:definition>2121103 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.graco.com/role/InventoriesTables">
        <link:definition>2322303 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesDetails" roleURI="http://www.graco.com/role/InventoriesDetails">
        <link:definition>2423415 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesNarrativeDetails" roleURI="http://www.graco.com/role/InventoriesNarrativeDetails">
        <link:definition>2424416 - Disclosure - Inventories (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipment" roleURI="http://www.graco.com/role/PropertyPlantandEquipment">
        <link:definition>2125104 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentTables" roleURI="http://www.graco.com/role/PropertyPlantandEquipmentTables">
        <link:definition>2326304 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentPPEByTypeDetails" roleURI="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails">
        <link:definition>2427417 - Disclosure - Property, Plant and Equipment (PPE By Type) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentNarrativeDetails" roleURI="http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails">
        <link:definition>2428418 - Disclosure - Property, Plant and Equipment (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.graco.com/role/IncomeTaxes">
        <link:definition>2129105 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.graco.com/role/IncomeTaxesTables">
        <link:definition>2330305 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomebeforeIncomeTaxExpenseDetails" roleURI="http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails">
        <link:definition>2431419 - Disclosure - Income Taxes (Income before Income Tax Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeTaxExpenseDetails" roleURI="http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails">
        <link:definition>2432420 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>2433421 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofDeferredIncomeTaxesDetails" roleURI="http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails">
        <link:definition>2434422 - Disclosure - Income Taxes (Schedule of Deferred Income Taxes) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.graco.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2435423 - Disclosure - Income Taxes (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.graco.com/role/Debt">
        <link:definition>2136106 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.graco.com/role/DebtTables">
        <link:definition>2337306 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofDebtInstrumentsDetails" roleURI="http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails">
        <link:definition>2438424 - Disclosure - Debt (Schedule of Debt Instruments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtAnnualMaturitiesofDebtDetails" roleURI="http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails">
        <link:definition>2439425 - Disclosure - Debt (Annual Maturities of Debt) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.graco.com/role/DebtNarrativeDetails">
        <link:definition>2440426 - Disclosure - Debt (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquity" roleURI="http://www.graco.com/role/ShareholdersEquity">
        <link:definition>2141107 - Disclosure - Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityTables" roleURI="http://www.graco.com/role/ShareholdersEquityTables">
        <link:definition>2342307 - Disclosure - Shareholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityNarrativeDetails" roleURI="http://www.graco.com/role/ShareholdersEquityNarrativeDetails">
        <link:definition>2443427 - Disclosure - Shareholders' Equity (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityAOCIandReclassificationDetails" roleURI="http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails">
        <link:definition>2444428 - Disclosure - Shareholders' Equity (AOCI and Reclassification) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCost" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost">
        <link:definition>2145108 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostTables" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables">
        <link:definition>2346308 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails">
        <link:definition>2447429 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails">
        <link:definition>2448430 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails">
        <link:definition>2449431 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails">
        <link:definition>2450432 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails">
        <link:definition>2451433 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails">
        <link:definition>2452434 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails">
        <link:definition>2453435 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails" roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails">
        <link:definition>2454436 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShare" roleURI="http://www.graco.com/role/EarningsperShare">
        <link:definition>2155109 - Disclosure - Earnings per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareTables" roleURI="http://www.graco.com/role/EarningsperShareTables">
        <link:definition>2356309 - Disclosure - Earnings per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails" roleURI="http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails">
        <link:definition>2457437 - Disclosure - Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareNarrativeDetails" roleURI="http://www.graco.com/role/EarningsperShareNarrativeDetails">
        <link:definition>2458438 - Disclosure - Earnings per Share (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefits" roleURI="http://www.graco.com/role/RetirementBenefits">
        <link:definition>2159110 - Disclosure - Retirement Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsTables" roleURI="http://www.graco.com/role/RetirementBenefitsTables">
        <link:definition>2360310 - Disclosure - Retirement Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsNarrativeDetails" roleURI="http://www.graco.com/role/RetirementBenefitsNarrativeDetails">
        <link:definition>2461439 - Disclosure - Retirement Benefits (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails" roleURI="http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails">
        <link:definition>2462440 - Disclosure - Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails" roleURI="http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails">
        <link:definition>2463441 - Disclosure - Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsFundedStatusDetails" roleURI="http://www.graco.com/role/RetirementBenefitsFundedStatusDetails">
        <link:definition>2464442 - Disclosure - Retirement Benefits (Funded Status) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" roleURI="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails">
        <link:definition>2465443 - Disclosure - Retirement Benefits (Amounts Recognized in Balance Sheets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails" roleURI="http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails">
        <link:definition>2466444 - Disclosure - Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" roleURI="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails">
        <link:definition>2467445 - Disclosure - Retirement Benefits (Components of Net Periodic Benefit Cost) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" roleURI="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails">
        <link:definition>2468446 - Disclosure - Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" roleURI="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails">
        <link:definition>2469447 - Disclosure - Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails" roleURI="http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails">
        <link:definition>2470448 - Disclosure - Retirement Benefits (Assumptions used to determine obligations and cost) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RetirementBenefitsEstimatedfuturebenefitpaymentsDetails" roleURI="http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails">
        <link:definition>2471449 - Disclosure - Retirement Benefits (Estimated future benefit payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.graco.com/role/CommitmentsandContingencies">
        <link:definition>2172111 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesLeasesPolicies" roleURI="http://www.graco.com/role/CommitmentsandContingenciesLeasesPolicies">
        <link:definition>2273203 - Disclosure - Commitments and Contingencies Leases (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://www.graco.com/role/CommitmentsandContingenciesTables">
        <link:definition>2374311 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesLeaseCommitmentsDetails" roleURI="http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails">
        <link:definition>2475450 - Disclosure - Commitments and Contingencies (Lease Commitments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesNarrativeDetails" roleURI="http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>2476451 - Disclosure - Commitments and Contingencies (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ggg_CommittedFacilityMember" abstract="true" name="CommittedFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" abstract="false" name="ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ggg_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_SwinglineFacilityMaximumBorrowingCapacity" abstract="false" name="SwinglineFacilityMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_SeriesBUnsecuredNoteMember" abstract="true" name="SeriesBUnsecuredNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_OperatingLeaseRightofUseAssetAdditions" abstract="false" name="OperatingLeaseRightofUseAssetAdditions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_SeriesDUnsecuredNoteMember" abstract="true" name="SeriesDUnsecuredNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_IntangibleAssetAccumulatedAmortization" abstract="false" name="IntangibleAssetAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_InterestCoverageRatioNoAcquisitionsMember" abstract="true" name="InterestCoverageRatioNoAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" abstract="true" name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_InterestCoverageRatioWithAcquisitionsMember" abstract="true" name="InterestCoverageRatioWithAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" abstract="true" name="SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_IndustrialMember" abstract="true" name="IndustrialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" abstract="false" name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_FloatingRatePrincipalMaximum" abstract="false" name="FloatingRatePrincipalMaximum" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_Cashsurrendervalueoflifeinsurancechange" abstract="false" name="Cashsurrendervalueoflifeinsurancechange" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_CovenantRatioAxis" abstract="true" name="CovenantRatioAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="ggg_IntangibleAssetsTranslationAdjustments" abstract="false" name="IntangibleAssetsTranslationAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_CashFlowLeverageRatioWithAcquisitionsMember" abstract="true" name="CashFlowLeverageRatioWithAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ProductWarrantyMarginReversed" abstract="false" name="ProductWarrantyMarginReversed" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" abstract="false" name="DeferredTaxesBusinessCombinationAcquisitionCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_CashFlowLeverageRatioNoAcquisitionMember" abstract="true" name="CashFlowLeverageRatioNoAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_UsSmallCapMember" abstract="true" name="UsSmallCapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_UncommittedFacilityMember" abstract="true" name="UncommittedFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ForeignEquitySecuritiesMember" abstract="true" name="ForeignEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_PensionPlanBlueAndGrayPlansMember" abstract="true" name="PensionPlanBlueAndGrayPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" abstract="false" name="PlanParticipantsTransferredToAnnuityDueToPlanSettlement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ggg_RealEstateFundsAndOtherInvestmentsMember" abstract="true" name="RealEstateFundsAndOtherInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ggg_ReclassifiedtoRetainedEarningsfromAOCI" abstract="false" name="ReclassifiedtoRetainedEarningsfromAOCI" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" abstract="true" name="SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" abstract="false" name="DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" abstract="false" name="DefinedBenefitPlansServicePeriodforDeterminingBenefits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" abstract="true" name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ggg_PensionPlanGrayPlanMember" abstract="true" name="PensionPlanGrayPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_CovenantRatioDomain" abstract="true" name="CovenantRatioDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_UsLargeCapMember" abstract="true" name="UsLargeCapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_SalesReturnsPercentageOfSales" abstract="false" name="SalesReturnsPercentageOfSales" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ggg_ContractorMember" abstract="true" name="ContractorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" abstract="true" name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ReclassifiedtoRetainedEarnings" abstract="false" name="ReclassifiedtoRetainedEarnings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" abstract="false" name="ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" abstract="true" name="RetirementBenefitsLevel3AssetRollforwardAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" abstract="false" name="CapitalizedComputerSoftwareEstimatedUsefulLife" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" abstract="false" name="DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_PensionPlanBluePlanMember" abstract="true" name="PensionPlanBluePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_MajorCustomerMember" abstract="true" name="MajorCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_OtherReceivablesMember" abstract="true" name="OtherReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" abstract="false" name="ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ggg_ChineseRenminbiRevolvingCreditFacilityMember" abstract="true" name="ChineseRenminbiRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_GainLossDuetoSettlementPlanRestructure" abstract="false" name="GainLossDuetoSettlementPlanRestructure" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" abstract="false" name="PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" abstract="false" name="ChineseRenminbiFacilityMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_OldPlanMember" abstract="true" name="OldPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_Depositsandother" abstract="false" name="Depositsandother" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" abstract="true" name="PatentsProprietaryTechnologyAndProductDocumentationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" abstract="true" name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_StockSplit" abstract="false" name="StockSplit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_SegmentAccountingPoliciesAbstract" abstract="true" name="SegmentAccountingPoliciesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" abstract="true" name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_StockIncentivePlanMember" abstract="true" name="StockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ProcessMember" abstract="true" name="ProcessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_ShelfNotesMember" abstract="true" name="ShelfNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ggg_AllowanceforCredits" abstract="false" name="AllowanceforCredits" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ggg_DiscountforStockRepurchase" abstract="false" name="DiscountforStockRepurchase" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" abstract="false" name="DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>ggg-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFEARNINGS"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bcd2699c-be82-4f6d-a372-a75b82418433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_013e30bb-fc58-4b05-8069-e64362d38e96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_bcd2699c-be82-4f6d-a372-a75b82418433" xlink:to="loc_us-gaap_Revenues_013e30bb-fc58-4b05-8069-e64362d38e96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ee5a5162-4df5-46ed-b73b-ed02c3e63008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_bcd2699c-be82-4f6d-a372-a75b82418433" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ee5a5162-4df5-46ed-b73b-ed02c3e63008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1b3ac4d9-598a-47dc-bb6e-42d6d12980eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:to="loc_us-gaap_GrossProfit_1b3ac4d9-598a-47dc-bb6e-42d6d12980eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_e1fb2ddc-ea44-4887-8813-2ebafd0d7c41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_e1fb2ddc-ea44-4887-8813-2ebafd0d7c41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_06011324-6ff8-4485-ac74-77f9d460d521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:to="loc_us-gaap_SellingAndMarketingExpense_06011324-6ff8-4485-ac74-77f9d460d521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5c36dd48-a511-4145-8c31-5896c55e5a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5c36dd48-a511-4145-8c31-5896c55e5a4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_adf5b205-65b2-43f4-aa39-485af4165319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_81193aff-1594-4844-9386-1034ca54c9eb" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_adf5b205-65b2-43f4-aa39-485af4165319" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c764bfe7-2450-4a3c-b049-172f0bd4cd46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d4ed7ad3-5cfd-419a-bad4-89f5d0a1222b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c764bfe7-2450-4a3c-b049-172f0bd4cd46" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d4ed7ad3-5cfd-419a-bad4-89f5d0a1222b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3a84bb28-3580-4cb4-bbb6-eec4201888e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c764bfe7-2450-4a3c-b049-172f0bd4cd46" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3a84bb28-3580-4cb4-bbb6-eec4201888e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e81a8e8f-32f8-4852-a77e-1da603c8e8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ee356626-75c7-46e0-a514-9401f058921b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e81a8e8f-32f8-4852-a77e-1da603c8e8e3" xlink:to="loc_us-gaap_OperatingIncomeLoss_ee356626-75c7-46e0-a514-9401f058921b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_303e1d40-d979-42ea-bc86-ed4eeb2f181b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e81a8e8f-32f8-4852-a77e-1da603c8e8e3" xlink:to="loc_us-gaap_InterestExpense_303e1d40-d979-42ea-bc86-ed4eeb2f181b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cb599ad3-f5da-4144-a364-596cdf984962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e81a8e8f-32f8-4852-a77e-1da603c8e8e3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cb599ad3-f5da-4144-a364-596cdf984962" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5bd70dd1-6cb4-423f-8fb1-cbe14cc62c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ecc72a1f-d348-4774-92ce-2d851d4816b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5bd70dd1-6cb4-423f-8fb1-cbe14cc62c3f" xlink:to="loc_us-gaap_NetIncomeLoss_ecc72a1f-d348-4774-92ce-2d851d4816b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e5e6355d-40d7-47ce-91ad-11a708fe3ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5bd70dd1-6cb4-423f-8fb1-cbe14cc62c3f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e5e6355d-40d7-47ce-91ad-11a708fe3ec5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9a9c2fbf-7c01-47f8-9b31-7df4e30864d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_eaf44151-04b6-44b0-acf0-7b83fcf779aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9a9c2fbf-7c01-47f8-9b31-7df4e30864d4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_eaf44151-04b6-44b0-acf0-7b83fcf779aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_55df3a8b-b49e-44b4-a6fa-22cf994b0ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9a9c2fbf-7c01-47f8-9b31-7df4e30864d4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_55df3a8b-b49e-44b4-a6fa-22cf994b0ba8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e36ef8bc-bd53-4835-b151-e06615186aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9a9c2fbf-7c01-47f8-9b31-7df4e30864d4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e36ef8bc-bd53-4835-b151-e06615186aeb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_fb1b0aef-bff7-4d76-8855-d35da1e69765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_AssetsCurrent_fb1b0aef-bff7-4d76-8855-d35da1e69765" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_15e88f57-6a73-4c12-aac3-3bcd66dbf2df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_15e88f57-6a73-4c12-aac3-3bcd66dbf2df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_99aa3cdc-9082-43c2-a051-5de293bc06f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_Goodwill_99aa3cdc-9082-43c2-a051-5de293bc06f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_055770ca-b5f4-4b79-a8aa-c5cc662a97ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_055770ca-b5f4-4b79-a8aa-c5cc662a97ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9daf8787-e12b-456a-a2ea-895e27ee17e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9daf8787-e12b-456a-a2ea-895e27ee17e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_04cb38ec-1ce9-47d0-8c37-ff2d66dd922e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_04cb38ec-1ce9-47d0-8c37-ff2d66dd922e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9c0549d6-a1a9-4f90-90e9-68e83f864b83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_04264a84-b2c2-45ff-ae77-dd83f4b9d632" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9c0549d6-a1a9-4f90-90e9-68e83f864b83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_9501e0f6-a7a1-4438-b4c8-faa0462ffe41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_9501e0f6-a7a1-4438-b4c8-faa0462ffe41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e231016e-003b-42c6-8dbf-7bf6802ee3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_AccountsPayableCurrent_e231016e-003b-42c6-8dbf-7bf6802ee3ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBankLoansAndNotesPayable_42fe8b2c-8b44-4e06-85a7-9453d7f40644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_ShortTermBankLoansAndNotesPayable_42fe8b2c-8b44-4e06-85a7-9453d7f40644" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8563cfb4-ee3d-4f1c-8d89-6332ffbc44f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8563cfb4-ee3d-4f1c-8d89-6332ffbc44f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_0731b4ac-0cc6-4531-992a-a8a89756ad6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_LongTermDebtCurrent_0731b4ac-0cc6-4531-992a-a8a89756ad6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_9f85c486-f605-4e96-818b-d84c05f8462e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4b4c29c7-f002-4fe6-b642-d916e42fe696" xlink:to="loc_us-gaap_DividendsPayableCurrent_9f85c486-f605-4e96-818b-d84c05f8462e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2f0082a0-ee0b-4ab8-bc9a-59aa8ef4a8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bed34bc4-38b1-455b-a3e9-3f9ae7f0ba62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f0082a0-ee0b-4ab8-bc9a-59aa8ef4a8e5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bed34bc4-38b1-455b-a3e9-3f9ae7f0ba62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_a74bf534-1b2a-4ef2-90c8-657707cadb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f0082a0-ee0b-4ab8-bc9a-59aa8ef4a8e5" xlink:to="loc_us-gaap_ReceivablesNetCurrent_a74bf534-1b2a-4ef2-90c8-657707cadb6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3c50a6a6-c528-4fac-a98d-13461549b093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f0082a0-ee0b-4ab8-bc9a-59aa8ef4a8e5" xlink:to="loc_us-gaap_InventoryNet_3c50a6a6-c528-4fac-a98d-13461549b093" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_1f9d2ac9-81e4-4fe5-aa1d-f108d33729dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_2f0082a0-ee0b-4ab8-bc9a-59aa8ef4a8e5" xlink:to="loc_us-gaap_OtherAssetsCurrent_1f9d2ac9-81e4-4fe5-aa1d-f108d33729dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_808dc71e-351e-4ca2-bed2-a483b34e357f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_LiabilitiesCurrent_808dc71e-351e-4ca2-bed2-a483b34e357f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3ec6a931-ef90-41c7-a5fc-d4b45f005a85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3ec6a931-ef90-41c7-a5fc-d4b45f005a85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_fb38cb25-4022-4843-a43b-58721237c903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_fb38cb25-4022-4843-a43b-58721237c903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0762a53a-ba9d-4183-936e-f39d2b4609e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0762a53a-ba9d-4183-936e-f39d2b4609e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e10ce669-8fb3-4084-8837-c4229a500de0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e10ce669-8fb3-4084-8837-c4229a500de0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2615175b-f88e-449f-9008-108e8dcab342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2615175b-f88e-449f-9008-108e8dcab342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2172e6dc-0b13-4d8a-8633-0d3e9f97c9a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad8bc728-f802-4d10-84de-a8381c281800" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2172e6dc-0b13-4d8a-8633-0d3e9f97c9a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_21effad1-2c42-46c1-8093-ae02892097fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_16f665ba-311c-40b7-8123-680b1c597798" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_21effad1-2c42-46c1-8093-ae02892097fc" xlink:to="loc_us-gaap_CommonStockValue_16f665ba-311c-40b7-8123-680b1c597798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a773ec98-2ef1-4650-a5a0-14408e8edc31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_21effad1-2c42-46c1-8093-ae02892097fc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a773ec98-2ef1-4650-a5a0-14408e8edc31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bfd6f72a-0195-4cdb-acbb-ce4baa04e117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_21effad1-2c42-46c1-8093-ae02892097fc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bfd6f72a-0195-4cdb-acbb-ce4baa04e117" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aa62dc55-0ad1-4ce9-8b30-d67f81cd36d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_21effad1-2c42-46c1-8093-ae02892097fc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_aa62dc55-0ad1-4ce9-8b30-d67f81cd36d0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c12fc6d4-a604-4280-aede-23ee9bdd7391" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cd6bb6d6-35ff-4006-aa0a-15292e177354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c12fc6d4-a604-4280-aede-23ee9bdd7391" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cd6bb6d6-35ff-4006-aa0a-15292e177354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52ab0f72-daff-464d-b7ae-a3e83ca6ca50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c12fc6d4-a604-4280-aede-23ee9bdd7391" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52ab0f72-daff-464d-b7ae-a3e83ca6ca50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5f4e9e25-b291-4a65-8890-2e01401aeae7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c12fc6d4-a604-4280-aede-23ee9bdd7391" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5f4e9e25-b291-4a65-8890-2e01401aeae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7efb5ec8-78e8-4059-98a7-45b97117b217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c12fc6d4-a604-4280-aede-23ee9bdd7391" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_7efb5ec8-78e8-4059-98a7-45b97117b217" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_e35fc311-1150-4a52-a581-be7dd95a6176" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_PaymentsOfDividends_e35fc311-1150-4a52-a581-be7dd95a6176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_1513ce0c-045b-461f-831b-500fc37a7195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_1513ce0c-045b-461f-831b-500fc37a7195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1001def0-28dc-4528-8485-784cebe2ca6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_1001def0-28dc-4528-8485-784cebe2ca6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_fd963ac2-256e-4a3a-a77f-8ad3b2134a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_fd963ac2-256e-4a3a-a77f-8ad3b2134a3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3072e0b4-2486-4ca5-9259-fa88a0e9e87f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3072e0b4-2486-4ca5-9259-fa88a0e9e87f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_77bedeb6-553c-445b-ab58-cff636858270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_77bedeb6-553c-445b-ab58-cff636858270" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e5f17a9a-3516-424e-bea8-7fed9eb59acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e5f17a9a-3516-424e-bea8-7fed9eb59acb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c5913cb6-0555-437b-8744-1417f55f4066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_914f4d92-68d2-4ce7-8ddf-4b3ea2e36f3d" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c5913cb6-0555-437b-8744-1417f55f4066" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_74ed13e9-11e7-47ad-b6a4-2e71aed3772c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_70f41ef9-6c13-432a-a417-944e8b9b6e77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_74ed13e9-11e7-47ad-b6a4-2e71aed3772c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_70f41ef9-6c13-432a-a417-944e8b9b6e77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e7fdf376-7656-4c9d-b2d4-31dd1cf9d94b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_74ed13e9-11e7-47ad-b6a4-2e71aed3772c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e7fdf376-7656-4c9d-b2d4-31dd1cf9d94b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_96fe38de-3314-4ba1-8f56-35f2382ca639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_74ed13e9-11e7-47ad-b6a4-2e71aed3772c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_96fe38de-3314-4ba1-8f56-35f2382ca639" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_2b7d0da3-3d6d-46c3-878a-21017c278856" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_2b7d0da3-3d6d-46c3-878a-21017c278856" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedSalaries_35e17cb2-bc3b-4dcd-b93b-68eb50146582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedSalaries_35e17cb2-bc3b-4dcd-b93b-68eb50146582" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_0e8c4829-2ba9-4860-9c7c-a0802ccf27d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_0e8c4829-2ba9-4860-9c7c-a0802ccf27d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b17184a5-c74d-400d-86dc-05c4a53cb269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_ShareBasedCompensation_b17184a5-c74d-400d-86dc-05c4a53cb269" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_3d0ad9cb-8cbe-4026-9b4c-330054210f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_3d0ad9cb-8cbe-4026-9b4c-330054210f5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_68dbfb3d-add3-4256-88bb-83b7c6cc5cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_68dbfb3d-add3-4256-88bb-83b7c6cc5cb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_05e90aae-5f77-432e-8d1b-5755746a84ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_05e90aae-5f77-432e-8d1b-5755746a84ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0c82b6db-90fa-4605-99d8-272e331b008e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_0c82b6db-90fa-4605-99d8-272e331b008e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_54c3c362-7332-40e0-b764-9b4396f2b0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_NetIncomeLoss_54c3c362-7332-40e0-b764-9b4396f2b0f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_0e4f0ddc-e6e9-489a-b845-212fa1e8cf3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_0e4f0ddc-e6e9-489a-b845-212fa1e8cf3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b5ed49d3-79a5-45af-8f90-9bfec463e053" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b5ed49d3-79a5-45af-8f90-9bfec463e053" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2e5120fd-ffaf-4a5d-9e0d-8c9598771ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9f744f2a-a22c-4391-b24d-bae1ea5d2ec9" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2e5120fd-ffaf-4a5d-9e0d-8c9598771ad5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b8c0d077-8e52-4b0c-82dc-f83059713e62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5f2b1b77-f64e-4403-a354-0bf21171c00b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b8c0d077-8e52-4b0c-82dc-f83059713e62" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_5f2b1b77-f64e-4403-a354-0bf21171c00b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_7519104b-045f-41a8-aba7-d7695cbfe7e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b8c0d077-8e52-4b0c-82dc-f83059713e62" xlink:to="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_7519104b-045f-41a8-aba7-d7695cbfe7e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_ef551661-78c6-41b3-9f24-6d5db8ce91e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_60c9e498-e024-43aa-970a-1bb75d87b5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_ef551661-78c6-41b3-9f24-6d5db8ce91e5" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_60c9e498-e024-43aa-970a-1bb75d87b5d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_ea09d8b5-f748-43b5-83a1-a5d87fb0feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_ef551661-78c6-41b3-9f24-6d5db8ce91e5" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_ea09d8b5-f748-43b5-83a1-a5d87fb0feaf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_a0ccdfbf-8b3d-46b9-95c1-10cf686a70d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_ca48856e-f4d7-438f-92c4-59293091da77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_a0ccdfbf-8b3d-46b9-95c1-10cf686a70d0" xlink:to="loc_us-gaap_PrepaidTaxes_ca48856e-f4d7-438f-92c4-59293091da77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d2d431c7-f8ea-4433-ae38-2f49669b2cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_a0ccdfbf-8b3d-46b9-95c1-10cf686a70d0" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d2d431c7-f8ea-4433-ae38-2f49669b2cc8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueOfLifeInsurance_7ff6f7a1-7de1-4688-aa63-5d0e96108ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:to="loc_us-gaap_CashSurrenderValueOfLifeInsurance_7ff6f7a1-7de1-4688-aa63-5d0e96108ea4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_689d9aec-812d-4852-80ce-467d84700d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_689d9aec-812d-4852-80ce-467d84700d2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentAggregateCost_0a520527-7e50-488a-8a38-2dea6ff7ac4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:to="loc_us-gaap_EquityMethodInvestmentAggregateCost_0a520527-7e50-488a-8a38-2dea6ff7ac4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseOtherNoncurrent_ef111b6f-6673-4796-9f32-18f8f038e610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseOtherNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:to="loc_us-gaap_PrepaidExpenseOtherNoncurrent_ef111b6f-6673-4796-9f32-18f8f038e610" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Depositsandother_a5b87615-69f1-425f-945c-9c0a5fef0564" xlink:href="ggg-20211231.xsd#ggg_Depositsandother"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_65c7f239-a25b-4bc0-b153-38ea07b1f123" xlink:to="loc_ggg_Depositsandother_a5b87615-69f1-425f-945c-9c0a5fef0564" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cb385d84-85d0-4633-9362-987b705cebd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_cb385d84-85d0-4633-9362-987b705cebd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d04da976-fed3-4026-8c0c-9585726687e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_d04da976-fed3-4026-8c0c-9585726687e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_08c4bc11-b8db-4e5b-9e10-d95e81411fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_08c4bc11-b8db-4e5b-9e10-d95e81411fdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_ae8189c5-6ed8-47dc-b396-e77309a00703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_ae8189c5-6ed8-47dc-b396-e77309a00703" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_f5f910af-40b2-4fc1-893a-5597d78becd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_f5f910af-40b2-4fc1-893a-5597d78becd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_1fcd3988-21c1-4075-9489-3c8bd520d716" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_1fcd3988-21c1-4075-9489-3c8bd520d716" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_503b3f92-38d4-47e5-963a-714a5929ca7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_ProductWarrantyAccrual_503b3f92-38d4-47e5-963a-714a5929ca7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_cea6732a-fa78-4405-a5c5-38fd1da55f29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_cea6732a-fa78-4405-a5c5-38fd1da55f29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_461cbaae-040f-43ad-a7d4-45c9501d26a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_4a647420-92ff-4779-a282-58ee24584b99" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_461cbaae-040f-43ad-a7d4-45c9501d26a5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_36ddae9c-38cc-4625-87f7-18831b33937d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_11c3827f-5aea-4f7a-bd9b-994a727f5942" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_36ddae9c-38cc-4625-87f7-18831b33937d" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_11c3827f-5aea-4f7a-bd9b-994a727f5942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_773e7480-ab8b-4700-a6e8-faed339cdac0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_36ddae9c-38cc-4625-87f7-18831b33937d" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_773e7480-ab8b-4700-a6e8-faed339cdac0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/InventoriesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_06551b70-233c-46ea-b560-827c92a12792" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_85c07582-ce02-40b6-8639-a998f2f5d28f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_06551b70-233c-46ea-b560-827c92a12792" xlink:to="loc_us-gaap_InventoryFinishedGoods_85c07582-ce02-40b6-8639-a998f2f5d28f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_a8b55ae3-9b21-46ce-a2f3-85bd2baec835" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_06551b70-233c-46ea-b560-827c92a12792" xlink:to="loc_us-gaap_InventoryWorkInProcess_a8b55ae3-9b21-46ce-a2f3-85bd2baec835" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_c79b854b-afa3-4ffc-8ab3-9fdd1a9839b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_06551b70-233c-46ea-b560-827c92a12792" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_c79b854b-afa3-4ffc-8ab3-9fdd1a9839b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_75ee8a09-7806-4af5-beaa-5640d0d1c131" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_2b17e7d1-b5c9-40cb-b3b6-66d4ec14d52a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_75ee8a09-7806-4af5-beaa-5640d0d1c131" xlink:to="loc_us-gaap_InventoryGross_2b17e7d1-b5c9-40cb-b3b6-66d4ec14d52a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLIFOReserve_27c6c1ba-f00f-4315-8603-7320c777d65f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserve"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_75ee8a09-7806-4af5-beaa-5640d0d1c131" xlink:to="loc_us-gaap_InventoryLIFOReserve_27c6c1ba-f00f-4315-8603-7320c777d65f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipmentPPEByTypeDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0fc292ae-0a3f-411c-9f32-f02d3bb4e515" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_b47f7a62-8560-4fbc-b285-4d8943f508ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_0fc292ae-0a3f-411c-9f32-f02d3bb4e515" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_b47f7a62-8560-4fbc-b285-4d8943f508ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5686d45d-2547-4f95-8f3f-04499c4bdb2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_0fc292ae-0a3f-411c-9f32-f02d3bb4e515" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5686d45d-2547-4f95-8f3f-04499c4bdb2e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesIncomebeforeIncomeTaxExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6fc19482-e387-4e4a-ae7a-b16fe3d9b67a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_319fe2fd-a257-4d94-b78c-8a17059e8de9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6fc19482-e387-4e4a-ae7a-b16fe3d9b67a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_319fe2fd-a257-4d94-b78c-8a17059e8de9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a6f5a244-e5bd-43c5-9c3b-e61d0cc22cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6fc19482-e387-4e4a-ae7a-b16fe3d9b67a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a6f5a244-e5bd-43c5-9c3b-e61d0cc22cf9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ea750292-1698-4dc6-957e-7fca623a1555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a99780bf-041a-464f-8f52-ac9211a3dbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ea750292-1698-4dc6-957e-7fca623a1555" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_a99780bf-041a-464f-8f52-ac9211a3dbaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3edb4728-ed8b-4fc3-b27b-40a727dca447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ea750292-1698-4dc6-957e-7fca623a1555" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3edb4728-ed8b-4fc3-b27b-40a727dca447" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_97f16067-9588-4983-8f37-b9f839382808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_e0e42390-270f-42f7-9552-2c60d374ea8b" xlink:href="ggg-20211231.xsd#ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_97f16067-9588-4983-8f37-b9f839382808" xlink:to="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_e0e42390-270f-42f7-9552-2c60d374ea8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_778532dd-2d78-4ff5-bbb7-44cd5959d89c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_97f16067-9588-4983-8f37-b9f839382808" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_778532dd-2d78-4ff5-bbb7-44cd5959d89c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ce7d0752-84fe-49d7-bae9-583e530eb3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f9875ea7-3bab-4103-bcd6-191b489f4936" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ce7d0752-84fe-49d7-bae9-583e530eb3a4" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f9875ea7-3bab-4103-bcd6-191b489f4936" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0cab34bb-0ded-4edc-828b-33255dd1c34a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ce7d0752-84fe-49d7-bae9-583e530eb3a4" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0cab34bb-0ded-4edc-828b-33255dd1c34a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e57ed865-58e6-47c6-accb-8c32d71bbcbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ce7d0752-84fe-49d7-bae9-583e530eb3a4" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e57ed865-58e6-47c6-accb-8c32d71bbcbe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_a9fe1997-4736-4c51-b674-5b21c3eff7b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_a9fe1997-4736-4c51-b674-5b21c3eff7b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_68908de7-3577-4aaa-803a-0079cf188dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_68908de7-3577-4aaa-803a-0079cf188dbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_7cd857cd-498e-4dac-8e72-afd4697031c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_7cd857cd-498e-4dac-8e72-afd4697031c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_cfce1fd4-6f3e-495c-b4cb-43254cc06a16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_cfce1fd4-6f3e-495c-b4cb-43254cc06a16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_ada2b479-8639-43eb-89be-3bcb58572747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_ada2b479-8639-43eb-89be-3bcb58572747" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_01ea9698-f264-4da9-b302-ec1f825801b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_01ea9698-f264-4da9-b302-ec1f825801b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_55a5a8f7-9667-4ef7-aa76-e31790dd4fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_55a5a8f7-9667-4ef7-aa76-e31790dd4fd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2d68808f-480b-44d3-8625-476bbfa7e2dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_71db9202-17eb-49f9-bb79-f9e1e47e48a1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2d68808f-480b-44d3-8625-476bbfa7e2dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_4367b8dd-ed5f-48bf-bc4e-e902d69e1adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3fb97ad1-332c-41e7-99ff-52c751fae087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_4367b8dd-ed5f-48bf-bc4e-e902d69e1adb" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3fb97ad1-332c-41e7-99ff-52c751fae087" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4c0020f5-0e29-44d0-96d1-fcf4e8faf20c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_4367b8dd-ed5f-48bf-bc4e-e902d69e1adb" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_4c0020f5-0e29-44d0-96d1-fcf4e8faf20c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38a1e94d-c686-45ff-a7aa-6f9e2e8b2966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_da88ed69-0816-468f-86e2-54d16f2aacfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38a1e94d-c686-45ff-a7aa-6f9e2e8b2966" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_da88ed69-0816-468f-86e2-54d16f2aacfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4939e513-e2f1-446d-9b2c-604b6552e1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38a1e94d-c686-45ff-a7aa-6f9e2e8b2966" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4939e513-e2f1-446d-9b2c-604b6552e1d0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_7af2914d-bbc6-4c93-817a-6d5da2cf8078" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseNoncurrent_33db3aad-2fac-4b7f-8f1f-843124d6bc98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseNoncurrent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_7af2914d-bbc6-4c93-817a-6d5da2cf8078" xlink:to="loc_us-gaap_PrepaidExpenseNoncurrent_33db3aad-2fac-4b7f-8f1f-843124d6bc98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_ce4f6108-c4cf-4adb-b645-d6432a836f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_7af2914d-bbc6-4c93-817a-6d5da2cf8078" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_ce4f6108-c4cf-4adb-b645-d6432a836f1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_013a1ab3-91bd-4742-bd40-f7168aab17f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_7af2914d-bbc6-4c93-817a-6d5da2cf8078" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_013a1ab3-91bd-4742-bd40-f7168aab17f9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_d1698cf1-e46d-4271-9d15-08417f6547e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_d1698cf1-e46d-4271-9d15-08417f6547e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_1defe072-6330-4fb3-a8ae-76705236005d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_1defe072-6330-4fb3-a8ae-76705236005d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_6df9678a-f4f0-4fbf-82cc-56d7d5743899" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_6df9678a-f4f0-4fbf-82cc-56d7d5743899" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_e11e122f-3340-41dc-9fe7-0c2631858c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_e11e122f-3340-41dc-9fe7-0c2631858c63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3138355e-721b-41cf-9f9a-e75f82553067" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3138355e-721b-41cf-9f9a-e75f82553067" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_503ed301-b56f-4f58-a89f-016e6a94ca5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_503ed301-b56f-4f58-a89f-016e6a94ca5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanOtherCosts_a1f504f8-09be-4128-ba38-94535d13b23a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanOtherCosts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_2dfb882b-548a-4d9b-969c-866c87890025" xlink:to="loc_us-gaap_DefinedBenefitPlanOtherCosts_a1f504f8-09be-4128-ba38-94535d13b23a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_2ad615ce-85be-4cd2-9861-b7982331192a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_2ad615ce-85be-4cd2-9861-b7982331192a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_fd6b65ae-6acd-4f3b-8d72-3ff944401249" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_fd6b65ae-6acd-4f3b-8d72-3ff944401249" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_128f0ca9-62d3-40b9-bf45-0471f7ac839f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_128f0ca9-62d3-40b9-bf45-0471f7ac839f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_ac9ba02c-ea38-41f9-b7e1-9ee74e7b8528" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_ac9ba02c-ea38-41f9-b7e1-9ee74e7b8528" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_d3efa492-3dd7-4289-8c57-44bbe1279d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_9a60244c-8a4f-4ffa-9455-a30babb1fd6c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_d3efa492-3dd7-4289-8c57-44bbe1279d8b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"/>
  <link:calculationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0b5c8166-f7be-4a19-ba1b-11301bc09d24" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_095bad0b-db9a-42ee-843c-e93e71426c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0b5c8166-f7be-4a19-ba1b-11301bc09d24" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_095bad0b-db9a-42ee-843c-e93e71426c5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_9db3cdcd-ae66-461f-a039-5d945f1562bd" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0b5c8166-f7be-4a19-ba1b-11301bc09d24" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_9db3cdcd-ae66-461f-a039-5d945f1562bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_7ff6a908-94f3-428c-ab99-f9c02dc933fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_e95931dd-e6de-41fc-a080-a1801c030fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_7ff6a908-94f3-428c-ab99-f9c02dc933fb" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_e95931dd-e6de-41fc-a080-a1801c030fb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_f94f28e1-234e-4e8a-b503-663a1f555624" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_7ff6a908-94f3-428c-ab99-f9c02dc933fb" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_f94f28e1-234e-4e8a-b503-663a1f555624" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>ggg-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.graco.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="ggg-20211231.xsd#DocumentandEntityInformation"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/DocumentandEntityInformation" xlink:type="extended" id="id3ac83f310c84da6986de2d1e6ab38c7_DocumentandEntityInformation">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_996e9344-ff56-4eba-98ef-4b379fc6c1eb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentType_996e9344-ff56-4eba-98ef-4b379fc6c1eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_cdd8831b-8a86-41f7-bb79-9059ac836ed9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentAnnualReport_cdd8831b-8a86-41f7-bb79-9059ac836ed9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_01157313-debb-4856-9d25-8323b45ade9b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentPeriodEndDate_01157313-debb-4856-9d25-8323b45ade9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6671e2c5-516d-4972-a20c-19900b0c0056" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentTransitionReport_6671e2c5-516d-4972-a20c-19900b0c0056" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_98b0c248-8845-46ea-9fdf-b38b65933029" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityFileNumber_98b0c248-8845-46ea-9fdf-b38b65933029" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_82aa53ef-d9a6-42d1-9d56-d1fc2a47981c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityRegistrantName_82aa53ef-d9a6-42d1-9d56-d1fc2a47981c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0ac4efec-1967-475f-88a1-1212056a5ab9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0ac4efec-1967-475f-88a1-1212056a5ab9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_83d8484f-ecf3-448b-b6f9-0c6845c02517" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityTaxIdentificationNumber_83d8484f-ecf3-448b-b6f9-0c6845c02517" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6f244d18-3732-4968-a0d8-2f7f7043d6b1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressAddressLine1_6f244d18-3732-4968-a0d8-2f7f7043d6b1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9ad66690-5417-407c-96e8-b89e3a515679" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressCityOrTown_9ad66690-5417-407c-96e8-b89e3a515679" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_112f97aa-0ac8-4819-ba35-1fae4fa5e175" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressStateOrProvince_112f97aa-0ac8-4819-ba35-1fae4fa5e175" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_abb788d4-7b7e-4469-bdcf-31212fa8ff43" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressPostalZipCode_abb788d4-7b7e-4469-bdcf-31212fa8ff43" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a0fbfa4d-9567-4e2e-96a5-122eccedfac3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_CityAreaCode_a0fbfa4d-9567-4e2e-96a5-122eccedfac3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_00c21dcd-6648-44d5-818a-b91c3d9f8e77" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_LocalPhoneNumber_00c21dcd-6648-44d5-818a-b91c3d9f8e77" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_dc02208e-9b25-45a4-b1e9-311b9fa94f86" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_Security12bTitle_dc02208e-9b25-45a4-b1e9-311b9fa94f86" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_957c042c-2275-453e-8b0d-dfe1637b6529" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_TradingSymbol_957c042c-2275-453e-8b0d-dfe1637b6529" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dfd237ea-4814-42ca-af15-bb3c572af171" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_SecurityExchangeName_dfd237ea-4814-42ca-af15-bb3c572af171" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_69f15302-7b3c-4561-b0c9-ec4c186a8bae" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_69f15302-7b3c-4561-b0c9-ec4c186a8bae" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_d5c34d6a-edb0-4d81-8962-32ce0139eb5d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityVoluntaryFilers_d5c34d6a-edb0-4d81-8962-32ce0139eb5d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_36674431-9268-4c3b-9e9b-ef803f93b5e6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCurrentReportingStatus_36674431-9268-4c3b-9e9b-ef803f93b5e6" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_c0ab9d1e-09cf-41c9-9611-b92d7592e103" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityInteractiveDataCurrent_c0ab9d1e-09cf-41c9-9611-b92d7592e103" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6733e449-2e3f-44e8-970b-22a0d65c2a9c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityFilerCategory_6733e449-2e3f-44e8-970b-22a0d65c2a9c" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_25942418-b105-4bbf-9df3-be5f29c42c3c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntitySmallBusiness_25942418-b105-4bbf-9df3-be5f29c42c3c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f401292a-54fc-42aa-a25e-391c77a8eacc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityEmergingGrowthCompany_f401292a-54fc-42aa-a25e-391c77a8eacc" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_3b656cf0-ce1d-4f9c-bc17-b52d15ca6bfa" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_IcfrAuditorAttestationFlag_3b656cf0-ce1d-4f9c-bc17-b52d15ca6bfa" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5ab3ca60-a48a-49a2-a01d-b2d49cc9bea4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityShellCompany_5ab3ca60-a48a-49a2-a01d-b2d49cc9bea4" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_0bbeeedd-f826-4d03-b8e6-0c95c35689c7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_0bbeeedd-f826-4d03-b8e6-0c95c35689c7" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_b0390b6a-733c-48a6-854b-3ba7386719a2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityPublicFloat_b0390b6a-733c-48a6-854b-3ba7386719a2" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6303b162-bf30-4700-a404-8036b1063ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6303b162-bf30-4700-a404-8036b1063ef0" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_5b3a479f-5910-4159-84d7-d3a555c70a61" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_5b3a479f-5910-4159-84d7-d3a555c70a61" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_82da32d5-96c5-45c4-b565-1205d51baca1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AmendmentFlag_82da32d5-96c5-45c4-b565-1205d51baca1" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_88a3dded-9341-4f4c-a085-87366286a381" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCentralIndexKey_88a3dded-9341-4f4c-a085-87366286a381" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8cdcf84a-208a-4efa-a1f1-25b5f6b2ab36" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_CurrentFiscalYearEndDate_8cdcf84a-208a-4efa-a1f1-25b5f6b2ab36" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c8091f8f-ed0e-405a-9205-9a4ab6ffb7b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentFiscalYearFocus_c8091f8f-ed0e-405a-9205-9a4ab6ffb7b7" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a2e034af-dc98-40c2-a06d-21d9537b8c97" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a2e034af-dc98-40c2-a06d-21d9537b8c97" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_9f4e7cc1-4ea2-4bf6-8b0b-6869eac058c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorFirmId_9f4e7cc1-4ea2-4bf6-8b0b-6869eac058c0" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_5bd880fa-ea22-4b83-a62c-60de58398b0f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorName_5bd880fa-ea22-4b83-a62c-60de58398b0f" xlink:type="arc" order="36"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_935d34eb-31cd-4568-9670-9bda6fdebba8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorLocation_935d34eb-31cd-4568-9670-9bda6fdebba8" xlink:type="arc" order="37"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationDocumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:to="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentDomain_ab123e80-a38c-4e00-84e3-8c5a48eaa371_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:to="loc_dei_DocumentDomain_ab123e80-a38c-4e00-84e3-8c5a48eaa371_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentDomain_63f7877c-98b9-4283-97fc-0740fb350d5a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:to="loc_dei_DocumentDomain_63f7877c-98b9-4283-97fc-0740fb350d5a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="extended" id="i593228aebb8e4bba95b8df3c106b9842_CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5396ac02-e1fd-4448-bc80-81c4bc1d47e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5396ac02-e1fd-4448-bc80-81c4bc1d47e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockSplit_b8746719-cabd-45c3-9f4f-6a529241e97b" xlink:href="ggg-20211231.xsd#ggg_StockSplit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_ggg_StockSplit_b8746719-cabd-45c3-9f4f-6a529241e97b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c554a0c6-f8c9-4570-a052-47e01b36a519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c554a0c6-f8c9-4570-a052-47e01b36a519" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_e8d21489-a195-4323-8d65-5048b0ca14b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_e8d21489-a195-4323-8d65-5048b0ca14b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_748aaca5-51e9-4a46-9670-785e5ad235c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_748aaca5-51e9-4a46-9670-785e5ad235c6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_19310a1b-091f-4f1d-844b-fbdc8969112f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_19310a1b-091f-4f1d-844b-fbdc8969112f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1312a5f3-c1b7-4892-bd38-c043f28f2eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_NetIncomeLoss_1312a5f3-c1b7-4892-bd38-c043f28f2eb4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_aba88b6d-b367-4fc4-a0a8-8511f1145378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_DividendsCommonStockCash_aba88b6d-b367-4fc4-a0a8-8511f1145378" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarnings_65b869c7-b5d1-4a97-9b17-8c66431b9e8d" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_ggg_ReclassifiedtoRetainedEarnings_65b869c7-b5d1-4a97-9b17-8c66431b9e8d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4d41d14d-cb6d-4647-ba36-000aa1112764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4d41d14d-cb6d-4647-ba36-000aa1112764" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_818389f7-5be9-4cb1-87d4-0edf9e3db51f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_ad05dbf1-15d0-4e29-90fb-b60dbc842afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_ad05dbf1-15d0-4e29-90fb-b60dbc842afb" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:to="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6b882d74-6ceb-45f6-bfad-184c70c00236_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:to="loc_us-gaap_EquityComponentDomain_6b882d74-6ceb-45f6-bfad-184c70c00236_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:to="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_430f644f-2f9b-4fa2-8787-859e3e79b701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_CommonStockMember_430f644f-2f9b-4fa2-8787-859e3e79b701" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_9b6e926c-2840-4028-901d-c3330e25e059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_9b6e926c-2840-4028-901d-c3330e25e059" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_cc814c18-7cc3-4d31-b08b-05a1c5ad56ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_RetainedEarningsMember_cc814c18-7cc3-4d31-b08b-05a1c5ad56ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1c54df0a-e007-4880-9172-33f4e958a5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1c54df0a-e007-4880-9172-33f4e958a5a2" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ibd7e2087be01491cbef5d849ede0b555_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_60fde3b8-5dd1-4648-996d-3f33cd412227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_60fde3b8-5dd1-4648-996d-3f33cd412227" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_73eab581-b49a-4cad-8709-a8e77bac4c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_73eab581-b49a-4cad-8709-a8e77bac4c1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetImpairmentCharges_b7a2f9d1-9233-4e1d-9566-07222f512754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_OtherAssetImpairmentCharges_b7a2f9d1-9233-4e1d-9566-07222f512754" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c2397d9a-3b17-49a8-8221-85abc9b32806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c2397d9a-3b17-49a8-8221-85abc9b32806" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_0ff7ba12-c6ae-47fa-a64a-5ad446d31bd8" xlink:href="ggg-20211231.xsd#ggg_CapitalizedComputerSoftwareEstimatedUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_0ff7ba12-c6ae-47fa-a64a-5ad446d31bd8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_223b5ed2-0cbc-4164-b36e-ba1de908bad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_223b5ed2-0cbc-4164-b36e-ba1de908bad2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Cashsurrendervalueoflifeinsurancechange_77f97797-c039-43fe-9433-7735f3b0caa0" xlink:href="ggg-20211231.xsd#ggg_Cashsurrendervalueoflifeinsurancechange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_ggg_Cashsurrendervalueoflifeinsurancechange_77f97797-c039-43fe-9433-7735f3b0caa0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_b8df9c8a-94ba-4332-9afd-e050f756f4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_SelfInsuranceReserve_b8df9c8a-94ba-4332-9afd-e050f756f4aa" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_37e213df-6db1-4227-b981-194d0468c0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_DerivativeNotionalAmount_37e213df-6db1-4227-b981-194d0468c0e6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:to="loc_us-gaap_ReceivableTypeDomain_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:to="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_49527d57-00a7-435c-9f8d-087821cf1042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_49527d57-00a7-435c-9f8d-087821cf1042" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OtherReceivablesMember_5d2ce84c-9e01-4288-9cbf-cbbe1b894ea0" xlink:href="ggg-20211231.xsd#ggg_OtherReceivablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:to="loc_ggg_OtherReceivablesMember_5d2ce84c-9e01-4288-9cbf-cbbe1b894ea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1872be30-103c-42b4-9438-dd44452398e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1872be30-103c-42b4-9438-dd44452398e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_08f6a708-e2d4-4a84-8e70-e0bc070287c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_08f6a708-e2d4-4a84-8e70-e0bc070287c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_25c3eb0f-67e3-43c8-80f9-3c408321b747_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:to="loc_srt_RangeMember_25c3eb0f-67e3-43c8-80f9-3c408321b747_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:to="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6cf52e43-d017-4803-9378-c9aaba61cc93" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:to="loc_srt_MinimumMember_6cf52e43-d017-4803-9378-c9aaba61cc93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7c7b131c-4343-4ae9-b515-86208e7879e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:to="loc_srt_MaximumMember_7c7b131c-4343-4ae9-b515-86208e7879e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_007ca708-fed2-4b5a-8696-413a16fd7850_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_007ca708-fed2-4b5a-8696-413a16fd7850_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_33c5f40f-0bcb-4656-b008-9b0c6495f8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_33c5f40f-0bcb-4656-b008-9b0c6495f8ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3b2effba-1420-4ef4-a081-28f84351fdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3b2effba-1420-4ef4-a081-28f84351fdfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ed36d63a-5d2a-4597-9f7a-19afda72d39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ed36d63a-5d2a-4597-9f7a-19afda72d39b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d8d34728-3962-4db3-88ab-7bf7777ea1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d8d34728-3962-4db3-88ab-7bf7777ea1b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1a7cd53c-4327-46d7-baad-cad74750b3a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:to="loc_us-gaap_CreditFacilityDomain_1a7cd53c-4327-46d7-baad-cad74750b3a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:to="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f52f8b05-54b5-4d7b-8352-1692ddfb82b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f52f8b05-54b5-4d7b-8352-1692ddfb82b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6673c04f-1f7e-4aab-807b-675b7efa0a6e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6673c04f-1f7e-4aab-807b-675b7efa0a6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_a1db1379-e29a-4ed1-a549-10c8747ed0f5" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:to="loc_ggg_CommittedFacilityMember_a1db1379-e29a-4ed1-a549-10c8747ed0f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5aa920fc-472c-47cf-a380-9dd8649db26b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5aa920fc-472c-47cf-a380-9dd8649db26b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_09381b01-2b1a-45a9-a2fd-d096fb5ede41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:to="loc_us-gaap_LineOfCreditMember_09381b01-2b1a-45a9-a2fd-d096fb5ede41" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended" id="ibbf2ac82aa9a4ef1a0e0a6d600f28e52_SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:to="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_29aa7e82-e281-45a7-bee8-775244b544aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_29aa7e82-e281-45a7-bee8-775244b544aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_a1609ecd-c31f-4763-a7d1-98536e7121e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_a1609ecd-c31f-4763-a7d1-98536e7121e2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_95f91570-f000-4e0e-948c-73c17e1bb367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_95f91570-f000-4e0e-948c-73c17e1bb367" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:to="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_585e79ff-ae55-4a14-a01b-3a5ca198f8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_585e79ff-ae55-4a14-a01b-3a5ca198f8b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_d385c1d2-8df2-474e-9971-74d8c200a1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_d385c1d2-8df2-474e-9971-74d8c200a1c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_64a22d2f-1716-4572-9dbe-efd8181baa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_64a22d2f-1716-4572-9dbe-efd8181baa2b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_f6aeb0fa-b1a0-4e8b-8b6a-77d461eddb08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_f6aeb0fa-b1a0-4e8b-8b6a-77d461eddb08" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e693aeb3-c272-494f-abe7-ed640433a5e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e693aeb3-c272-494f-abe7-ed640433a5e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f6f3cce6-c046-45c6-8d29-f4e8986c872d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f6f3cce6-c046-45c6-8d29-f4e8986c872d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_41a55ada-9ceb-4968-965f-a53df488ba68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_41a55ada-9ceb-4968-965f-a53df488ba68" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails" xlink:type="extended" id="i91c2b8979ee34bb79eff159b5831829d_SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_6c37a6d3-0701-4f54-aa57-4947fe21b7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_6c37a6d3-0701-4f54-aa57-4947fe21b7db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:to="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cdb3358-e2dd-4dca-a3a9-45f03fa7d847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_Goodwill_3cdb3358-e2dd-4dca-a3a9-45f03fa7d847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c4e3b7c1-1dfc-41b9-a510-610631fafeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c4e3b7c1-1dfc-41b9-a510-610631fafeaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_daa9e979-57b5-44a7-93fd-150e52b85cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_daa9e979-57b5-44a7-93fd-150e52b85cbe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d6ebf36f-5e42-4176-8349-d1ff3234b712" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cdfed713-ad35-48d6-aea0-95cffe0fb660_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:to="loc_us-gaap_SegmentDomain_cdfed713-ad35-48d6-aea0-95cffe0fb660_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:to="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IndustrialMember_19708b87-7136-4391-bfef-f8c7ebda0605" xlink:href="ggg-20211231.xsd#ggg_IndustrialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_IndustrialMember_19708b87-7136-4391-bfef-f8c7ebda0605" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProcessMember_a027df02-baf5-4688-9cf3-49dfccd709a2" xlink:href="ggg-20211231.xsd#ggg_ProcessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_ProcessMember_a027df02-baf5-4688-9cf3-49dfccd709a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ContractorMember_059ece75-d4a7-4e87-bda2-01a5edb2e85d" xlink:href="ggg-20211231.xsd#ggg_ContractorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_ContractorMember_059ece75-d4a7-4e87-bda2-01a5edb2e85d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended" id="ib14a987597504814bca8e38a8e6df7d6_SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_33c10380-119d-4b1a-9808-4426b5bbb838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_33c10380-119d-4b1a-9808-4426b5bbb838" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_59c18a36-6ac4-4288-91b0-48f8a2bc257c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_59c18a36-6ac4-4288-91b0-48f8a2bc257c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_1bc5845c-9912-4bfa-ba64-4ca9f4b96cad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_1bc5845c-9912-4bfa-ba64-4ca9f4b96cad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d9a3162-6b52-4766-b0cf-75009e007093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d9a3162-6b52-4766-b0cf-75009e007093" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e2e72031-b71b-47bc-a12b-f9482a626339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e2e72031-b71b-47bc-a12b-f9482a626339" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7f811dc3-44ec-4ac7-aeab-5981fd5c331b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7f811dc3-44ec-4ac7-aeab-5981fd5c331b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1d29d38-66d4-4126-a61d-d9ff9f6599bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c1d29d38-66d4-4126-a61d-d9ff9f6599bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_167d53e6-73c9-489c-bdb8-0be347736639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_us-gaap_CustomerRelationshipsMember_167d53e6-73c9-489c-bdb8-0be347736639" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_3c243726-4b22-4e23-96e3-51e64652ce97" xlink:href="ggg-20211231.xsd#ggg_PatentsProprietaryTechnologyAndProductDocumentationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_3c243726-4b22-4e23-96e3-51e64652ce97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_53547cc4-ef6d-47d6-9354-c8f90b697fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_53547cc4-ef6d-47d6-9354-c8f90b697fd5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTradeNames_ce497f66-5c17-411c-ad81-a6bbed66d1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedTradeNames"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedTradeNames_ce497f66-5c17-411c-ad81-a6bbed66d1bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_2dfcd0d1-f0f6-4a16-bd82-9022cb973747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_2dfcd0d1-f0f6-4a16-bd82-9022cb973747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d1fb0d0-bc1a-4285-a0b9-874fcef82bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d1fb0d0-bc1a-4285-a0b9-874fcef82bbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d89cc9df-2c44-4c6e-aa1b-3b10162ab534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:to="loc_us-gaap_TradeNamesMember_d89cc9df-2c44-4c6e-aa1b-3b10162ab534" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SegmentInformationNarrativeDetails" xlink:type="extended" id="idfb578d959f543799ce512ddd67c6325_SegmentInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2f97dbe3-497a-4a5f-8ec2-7a004e83cac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2f97dbe3-497a-4a5f-8ec2-7a004e83cac5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_ce066cf3-dba0-4862-93e4-a8ea86151a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_NumberOfReportableSegments_ce066cf3-dba0-4862-93e4-a8ea86151a4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_037654db-6a75-4ecb-bbc2-0015c5a6c614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_037654db-6a75-4ecb-bbc2-0015c5a6c614" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_cc049961-3efc-4553-8c5e-50842ad15848_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:to="loc_srt_NameOfMajorCustomerDomain_cc049961-3efc-4553-8c5e-50842ad15848_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:to="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_MajorCustomerMember_d7f8a326-327b-44ff-b266-fedb8867efaa" xlink:href="ggg-20211231.xsd#ggg_MajorCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:to="loc_ggg_MajorCustomerMember_d7f8a326-327b-44ff-b266-fedb8867efaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_48de51a7-da83-4478-8f06-1e241d4fd830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_48de51a7-da83-4478-8f06-1e241d4fd830" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bff80165-fedc-4ad7-bef3-d2e9335f2808_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bff80165-fedc-4ad7-bef3-d2e9335f2808_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_8712948c-a2c2-4f71-aa47-53854cdb0fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:to="loc_us-gaap_SalesRevenueNetMember_8712948c-a2c2-4f71-aa47-53854cdb0fdb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationOperationsandAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails" xlink:type="extended" id="i454859dbf3a44453b55971d371c54e52_SegmentInformationOperationsandAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_48cc9f76-9622-43a0-8e68-60c4a0454367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_Revenues_48cc9f76-9622-43a0-8e68-60c4a0454367" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6eb18a9c-cb0a-46ee-812e-7d1d45323ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_OperatingIncomeLoss_6eb18a9c-cb0a-46ee-812e-7d1d45323ade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ceb9c6e7-07d3-4211-bcfb-84f2dfe9bbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ceb9c6e7-07d3-4211-bcfb-84f2dfe9bbd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f5da9644-63db-4c5d-98ec-3c54739d6994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_Assets_f5da9644-63db-4c5d-98ec-3c54739d6994" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:to="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e319987f-1384-4b77-bcdc-1b911897f6b5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:to="loc_srt_ConsolidationItemsDomain_e319987f-1384-4b77-bcdc-1b911897f6b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:to="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_29c5dfba-509f-44aa-a69f-7024443cf0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:to="loc_us-gaap_OperatingSegmentsMember_29c5dfba-509f-44aa-a69f-7024443cf0a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_34e1773c-5637-4b67-a6e3-300314e166ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:to="loc_us-gaap_CorporateNonSegmentMember_34e1773c-5637-4b67-a6e3-300314e166ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_465b0082-8f2c-4e0b-866f-caaf01299a35_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:to="loc_us-gaap_SegmentDomain_465b0082-8f2c-4e0b-866f-caaf01299a35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:to="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IndustrialMember_a334bd04-6f32-46dd-94f3-98bd107d697f" xlink:href="ggg-20211231.xsd#ggg_IndustrialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_IndustrialMember_a334bd04-6f32-46dd-94f3-98bd107d697f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProcessMember_1d3ee477-ef02-4555-beee-48ab4db33d37" xlink:href="ggg-20211231.xsd#ggg_ProcessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_ProcessMember_1d3ee477-ef02-4555-beee-48ab4db33d37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ContractorMember_e6707042-e87b-4052-8028-c978309e7d61" xlink:href="ggg-20211231.xsd#ggg_ContractorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_ContractorMember_e6707042-e87b-4052-8028-c978309e7d61" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/SegmentInformationGeographicInformationDetails" xlink:type="extended" id="i24e0b0d8cda64f11a714a3d99c2e003f_SegmentInformationGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_535ad800-e594-4d02-b49c-5d97faeb0469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:to="loc_us-gaap_Revenues_535ad800-e594-4d02-b49c-5d97faeb0469" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2050a33d-9c47-4eea-bfd4-f8c66191d12e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:to="loc_us-gaap_NoncurrentAssets_2050a33d-9c47-4eea-bfd4-f8c66191d12e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:to="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_69fa3b20-1e71-453b-b314-20f85c29b11a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:to="loc_srt_SegmentGeographicalDomain_69fa3b20-1e71-453b-b314-20f85c29b11a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:to="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_686de47b-7726-451d-bd00-17651910af7a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:to="loc_country_US_686de47b-7726-451d-bd00-17651910af7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_41ef400b-5197-48dc-8f3b-0f1f8ecae8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:to="loc_us-gaap_NonUsMember_41ef400b-5197-48dc-8f3b-0f1f8ecae8ae" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipmentPPEByTypeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="extended" id="i4cc3837ab3df48e0be41a063f3c56af3_PropertyPlantandEquipmentPPEByTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9213488d-93ac-4e2c-9c52-24313b151c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9213488d-93ac-4e2c-9c52-24313b151c4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ee8e9fda-b7ad-4b4f-8d8a-9b0decfba383" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ee8e9fda-b7ad-4b4f-8d8a-9b0decfba383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c071cc52-ddd8-4cbf-8533-75ffcc6c1035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c071cc52-ddd8-4cbf-8533-75ffcc6c1035" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_acb22c4f-9814-4242-b82c-04c5f5fa1df9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_LandMember_acb22c4f-9814-4242-b82c-04c5f5fa1df9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e2f2f414-bae9-4d67-bfbc-091a7276f59b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e2f2f414-bae9-4d67-bfbc-091a7276f59b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_39649bab-da49-43fb-b300-05907aedb43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_39649bab-da49-43fb-b300-05907aedb43f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8f7a4977-92a3-4a09-8a18-3d0b06c09ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8f7a4977-92a3-4a09-8a18-3d0b06c09ec3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_128de129-f80b-483d-b5ed-d54c809893b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_ConstructionInProgressMember_128de129-f80b-483d-b5ed-d54c809893b1" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtScheduleofDebtInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails" xlink:type="extended" id="i622f4beac7864d889a676a7a797e501d_DebtScheduleofDebtInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_378408be-ec24-4682-8151-ea79f459e026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_378408be-ec24-4682-8151-ea79f459e026" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDateDescription_9f49e61a-bf15-4496-b579-1c8232022678" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDateDescription"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentMaturityDateDescription_9f49e61a-bf15-4496-b579-1c8232022678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_72fb4dd3-ddf5-4bc7-b89d-df28d7336373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_72fb4dd3-ddf5-4bc7-b89d-df28d7336373" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4cedaebd-958f-46bd-af73-228868cc0347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4cedaebd-958f-46bd-af73-228868cc0347" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantCompliance_30a2b0b7-545e-4ee2-9096-2f1e6a9a0a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCovenantCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentCovenantCompliance_30a2b0b7-545e-4ee2-9096-2f1e6a9a0a32" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_630e36eb-27ab-4a73-849f-5727464a2810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_630e36eb-27ab-4a73-849f-5727464a2810" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6694607e-2e74-4a68-b991-32f84e7f68d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6694607e-2e74-4a68-b991-32f84e7f68d9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e0985989-6bd6-4bdd-a939-8acae646c2fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e0985989-6bd6-4bdd-a939-8acae646c2fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_e0150510-a63c-4868-975c-59e2ed801c73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:to="loc_us-gaap_LineOfCreditMember_e0150510-a63c-4868-975c-59e2ed801c73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_63b1a46a-6e46-47c3-aebe-3403472936e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_63b1a46a-6e46-47c3-aebe-3403472936e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesBUnsecuredNoteMember_65f61364-df69-43df-9523-26fa09021b34" xlink:href="ggg-20211231.xsd#ggg_SeriesBUnsecuredNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_SeriesBUnsecuredNoteMember_65f61364-df69-43df-9523-26fa09021b34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesDUnsecuredNoteMember_1aebe833-4ebc-465f-a496-460ff041e64c" xlink:href="ggg-20211231.xsd#ggg_SeriesDUnsecuredNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_SeriesDUnsecuredNoteMember_1aebe833-4ebc-465f-a496-460ff041e64c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_395fd0cf-6a93-4f11-862f-90036aa6b547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_395fd0cf-6a93-4f11-862f-90036aa6b547" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember_c4b4ccf4-2640-4ebd-846b-11ad25234ad9" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiRevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember_c4b4ccf4-2640-4ebd-846b-11ad25234ad9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_2c118fc5-3f37-4e03-b419-1469f1ba1805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_us-gaap_NotesPayableToBanksMember_2c118fc5-3f37-4e03-b419-1469f1ba1805" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_3ceb0116-9a76-4188-9945-ee50d34c879e" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_CommittedFacilityMember_3ceb0116-9a76-4188-9945-ee50d34c879e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51bb992b-17c6-4e61-9cd1-4a65f46db734_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:to="loc_srt_RangeMember_51bb992b-17c6-4e61-9cd1-4a65f46db734_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:to="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cc864731-450f-434e-a2db-124d4a5e4aac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:to="loc_srt_MinimumMember_cc864731-450f-434e-a2db-124d4a5e4aac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f9627b87-f965-4195-87ea-d18fb4f8bd67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:to="loc_srt_MaximumMember_f9627b87-f965-4195-87ea-d18fb4f8bd67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c3946363-1bd4-4d72-8d3d-bc177076ee69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:to="loc_us-gaap_CreditFacilityDomain_c3946363-1bd4-4d72-8d3d-bc177076ee69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:to="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_39f4d9b6-ed58-476b-b8e2-a3e0b270f2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_39f4d9b6-ed58-476b-b8e2-a3e0b270f2d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:to="loc_us-gaap_VariableRateDomain_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:to="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_4b836e07-ea82-4514-8887-3dbfeb0b3022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_4b836e07-ea82-4514-8887-3dbfeb0b3022" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_811830a6-f498-405c-a5a6-c23c540d202c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_811830a6-f498-405c-a5a6-c23c540d202c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioDomain_862e904f-e207-4b2e-a22f-742999862783_default" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:to="loc_ggg_CovenantRatioDomain_862e904f-e207-4b2e-a22f-742999862783_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:to="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember_247ef22b-d50a-4355-9325-e1632c53ab45" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioNoAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember_247ef22b-d50a-4355-9325-e1632c53ab45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember_d5744e88-2f28-4b6a-8e6b-dfc33985631b" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioWithAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember_d5744e88-2f28-4b6a-8e6b-dfc33985631b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioNoAcquisitionsMember_7d4007c8-4450-4693-a80b-129b726f9f6b" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioNoAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_InterestCoverageRatioNoAcquisitionsMember_7d4007c8-4450-4693-a80b-129b726f9f6b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioWithAcquisitionsMember_f41b3e5f-0282-4d2b-9a05-25b2b9e615eb" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioWithAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_InterestCoverageRatioWithAcquisitionsMember_f41b3e5f-0282-4d2b-9a05-25b2b9e615eb" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/DebtNarrativeDetails" xlink:type="extended" id="iafbdbbcec73147bdb52cfe962e861a6e_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_29d85ab1-d2c5-4ed2-99bb-a2fd0f0c8f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LongTermDebtFairValue_29d85ab1-d2c5-4ed2-99bb-a2fd0f0c8f7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ea7c6103-36dd-451e-9d2b-4db73536159d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ea7c6103-36dd-451e-9d2b-4db73536159d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity_bef5c18c-158e-4830-b5a8-7b197b9d1deb" xlink:href="ggg-20211231.xsd#ggg_SwinglineFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity_bef5c18c-158e-4830-b5a8-7b197b9d1deb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7db8f709-0645-40e5-ab86-98f4597a8342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7db8f709-0645-40e5-ab86-98f4597a8342" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_b20d0a8b-3d1f-48f8-901d-df3e00500141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_b20d0a8b-3d1f-48f8-901d-df3e00500141" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_9ee63db4-9ff6-4fac-b2f0-320076feb64a" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_9ee63db4-9ff6-4fac-b2f0-320076feb64a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_ab89df53-ec26-4cfa-bc96-2b89834a2af9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_ab89df53-ec26-4cfa-bc96-2b89834a2af9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_FloatingRatePrincipalMaximum_f4fea7b6-96af-4b96-8a81-5b7e413be2ce" xlink:href="ggg-20211231.xsd#ggg_FloatingRatePrincipalMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_FloatingRatePrincipalMaximum_f4fea7b6-96af-4b96-8a81-5b7e413be2ce" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_8656b449-9886-4dec-b034-2551af1a9406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_8656b449-9886-4dec-b034-2551af1a9406" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_73e9234d-f94f-4257-83c7-ea4c99e47e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_InterestPaid_73e9234d-f94f-4257-83c7-ea4c99e47e4f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_83361ee7-b69f-4ff9-86dc-53ee2039aa52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_83361ee7-b69f-4ff9-86dc-53ee2039aa52" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_a12f5f0f-6018-4604-8e0e-2e5bf5e30445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_a12f5f0f-6018-4604-8e0e-2e5bf5e30445" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ceedddb6-92de-4cc9-85a4-f658bf2ac3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ceedddb6-92de-4cc9-85a4-f658bf2ac3d1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_f55361ef-1301-4e07-bd68-c9dcb8ee1a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_f55361ef-1301-4e07-bd68-c9dcb8ee1a3b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_58945964-8fea-4650-a457-a395f1a58e94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_58945964-8fea-4650-a457-a395f1a58e94" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8e751cfb-ad92-429e-a4f4-57d961913d27_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8e751cfb-ad92-429e-a4f4-57d961913d27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b0933470-9591-4785-89af-1cf00ba7a8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:to="loc_us-gaap_LineOfCreditMember_b0933470-9591-4785-89af-1cf00ba7a8f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_e780d612-2858-41c7-9174-3f950a7d5358_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:to="loc_us-gaap_VariableRateDomain_e780d612-2858-41c7-9174-3f950a7d5358_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:to="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_dbc21308-5a7f-4ec8-9001-7c6c56225dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_dbc21308-5a7f-4ec8-9001-7c6c56225dc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_95328158-197c-481b-b031-5a95d87b9466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_95328158-197c-481b-b031-5a95d87b9466" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_602952aa-b9d5-420e-8c40-0dae864d8937_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_602952aa-b9d5-420e-8c40-0dae864d8937_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_709c652d-7e8b-4d54-99b5-8cde0987b6e0" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_CommittedFacilityMember_709c652d-7e8b-4d54-99b5-8cde0987b6e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UncommittedFacilityMember_20caf2e9-b194-48b3-9660-8724736e2e9f" xlink:href="ggg-20211231.xsd#ggg_UncommittedFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_UncommittedFacilityMember_20caf2e9-b194-48b3-9660-8724736e2e9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_0d0ad8f4-d358-47b6-ae87-b1b18424d332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_us-gaap_SeniorNotesMember_0d0ad8f4-d358-47b6-ae87-b1b18424d332" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShelfNotesMember_f87fe84f-2dd7-4a7d-897a-2d9463cc673d" xlink:href="ggg-20211231.xsd#ggg_ShelfNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_ShelfNotesMember_f87fe84f-2dd7-4a7d-897a-2d9463cc673d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesBUnsecuredNoteMember_994392f1-5dde-4cc3-96c4-2fba648288ac" xlink:href="ggg-20211231.xsd#ggg_SeriesBUnsecuredNoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_SeriesBUnsecuredNoteMember_994392f1-5dde-4cc3-96c4-2fba648288ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_987f0e60-e758-4a59-acd8-5b405a8f7213_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:to="loc_us-gaap_CreditFacilityDomain_987f0e60-e758-4a59-acd8-5b405a8f7213_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:to="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_328462c7-f8d0-441e-b1ab-e19900424514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_328462c7-f8d0-441e-b1ab-e19900424514" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticLineOfCreditMember_aaa49c5e-1909-4cd8-8726-b39ff0bae464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_DomesticLineOfCreditMember_aaa49c5e-1909-4cd8-8726-b39ff0bae464" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_06a4db1e-20af-4637-b984-da7f22f10270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_06a4db1e-20af-4637-b984-da7f22f10270" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_817e9b30-2ac8-44b2-a5fb-829c377a84f7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:to="loc_srt_RangeMember_817e9b30-2ac8-44b2-a5fb-829c377a84f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:to="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c8ce083-3341-430b-ae6e-44f6bf3d6dd6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:to="loc_srt_MinimumMember_9c8ce083-3341-430b-ae6e-44f6bf3d6dd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5c72c6bc-26ad-40c2-ba8c-9014ddbda1ab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:to="loc_srt_MaximumMember_5c72c6bc-26ad-40c2-ba8c-9014ddbda1ab" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareholdersEquityNarrativeDetails" xlink:type="extended" id="i97e825cf21f5418582cb3ece87213cc9_ShareholdersEquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4647be37-4587-4ef2-9bef-bc0d352f7d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4647be37-4587-4ef2-9bef-bc0d352f7d2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ab51dc7e-85bc-458e-9ba6-5e60b2bc44bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ab51dc7e-85bc-458e-9ba6-5e60b2bc44bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax_fd763a32-19ed-49a3-9d16-5ec896b5f159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax_fd763a32-19ed-49a3-9d16-5ec896b5f159" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0f4e77e8-beb0-478e-ac95-7e96f8e877f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:to="loc_us-gaap_ClassOfStockDomain_0f4e77e8-beb0-478e-ac95-7e96f8e877f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:to="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativePreferredStockMember_0d769818-f688-4d86-b59d-9963056f20d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:to="loc_us-gaap_CumulativePreferredStockMember_0d769818-f688-4d86-b59d-9963056f20d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_0210240b-b769-40af-a2d6-c9364ddcd83c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:to="loc_us-gaap_PreferredStockMember_0210240b-b769-40af-a2d6-c9364ddcd83c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquityAOCIandReclassificationDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails" xlink:type="extended" id="i75ff72d1018041269a93ed670a06567c_ShareholdersEquityAOCIandReclassificationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_c780f3a1-fd59-430a-9661-a446a24419f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_c780f3a1-fd59-430a-9661-a446a24419f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56963d95-4f56-46ad-bc00-ae4705a1b58d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56963d95-4f56-46ad-bc00-ae4705a1b58d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a0e1ad7e-55d8-4696-8f04-546a0557eb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a0e1ad7e-55d8-4696-8f04-546a0557eb3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_36649470-8b63-4884-9d8c-1168aa11f968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_36649470-8b63-4884-9d8c-1168aa11f968" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI_b3f1d25c-3dd3-4114-8122-3ea3501c8737" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarningsfromAOCI"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI_b3f1d25c-3dd3-4114-8122-3ea3501c8737" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c0bde4bb-7c29-4429-8171-c97ab82bd972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:to="loc_us-gaap_EquityComponentDomain_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:to="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_dfbba5cf-91df-4f6d-accd-cac7800c1c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_dfbba5cf-91df-4f6d-accd-cac7800c1c47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_cbb88dc7-e842-44f3-baf5-fcb07d1dd6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_cbb88dc7-e842-44f3-baf5-fcb07d1dd6e9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails" xlink:type="extended" id="i5d692b3bba684eac882f3585a51bf7c9_ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ea2c795e-24b4-467f-bfde-09498dbde4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ea2c795e-24b4-467f-bfde-09498dbde4fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_34aa2c56-38e4-4708-810b-8f5f90e8cc83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_34aa2c56-38e4-4708-810b-8f5f90e8cc83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_87729406-324e-4391-a8d3-b7d29a3e94b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_StockOptionPlanExpense_87729406-324e-4391-a8d3-b7d29a3e94b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_ace82091-f350-40e4-a6e2-3b31976f27e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_ace82091-f350-40e4-a6e2-3b31976f27e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_accac81e-c369-4a79-8c53-7861c3780fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_accac81e-c369-4a79-8c53-7861c3780fe5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_1be6355e-c08f-404a-98bc-bf0976b3b46f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_1be6355e-c08f-404a-98bc-bf0976b3b46f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_1393d29c-5ab6-46f2-a677-6b32f5d005f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_1393d29c-5ab6-46f2-a677-6b32f5d005f8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_40078a1d-56b5-4433-b4a9-44d221c494b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_40078a1d-56b5-4433-b4a9-44d221c494b1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2decfb5c-4529-4aeb-a0b1-dec718c8103d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2decfb5c-4529-4aeb-a0b1-dec718c8103d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0b0d4c81-449f-4764-805b-8ee3b22adb76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0b0d4c81-449f-4764-805b-8ee3b22adb76" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_0b627d2d-9e83-43e2-83a8-e81c7f4c8699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_0b627d2d-9e83-43e2-83a8-e81c7f4c8699" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_accad34a-fbb5-415c-95f2-7fd16100fe4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_accad34a-fbb5-415c-95f2-7fd16100fe4b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6442a406-3684-4a0c-a1aa-94e780fa2acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6442a406-3684-4a0c-a1aa-94e780fa2acb" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7a847c19-b5f2-4f56-b88a-66d64f1b05fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7a847c19-b5f2-4f56-b88a-66d64f1b05fb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_502e9140-0798-4c8c-ae16-28fffb8b087a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_502e9140-0798-4c8c-ae16-28fffb8b087a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_02a28570-0e9a-4725-a433-0cf9363c28b4" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_02a28570-0e9a-4725-a433-0cf9363c28b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_54d26423-5d16-4a32-98f8-8de4809b25f4" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_54d26423-5d16-4a32-98f8-8de4809b25f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_9664f613-837e-439b-bf52-a6fd4cfc998e" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_9664f613-837e-439b-bf52-a6fd4cfc998e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_4bb75d42-8687-43a3-a9ed-273b6abce2cb" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_4bb75d42-8687-43a3-a9ed-273b6abce2cb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_1d4aa251-5d03-4c73-892e-75ddf43a109c" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_1d4aa251-5d03-4c73-892e-75ddf43a109c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3034b626-a003-43b7-acb6-72b7265fb90b_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:to="loc_srt_RangeMember_3034b626-a003-43b7-acb6-72b7265fb90b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:to="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_560aa919-62f5-465f-b693-cfd3640414bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:to="loc_srt_MinimumMember_560aa919-62f5-465f-b693-cfd3640414bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_45d8fa77-3fee-4acd-bbb0-6da3654fe259" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:to="loc_srt_MaximumMember_45d8fa77-3fee-4acd-bbb0-6da3654fe259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:to="loc_us-gaap_PlanNameDomain_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:to="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockIncentivePlanMember_36310b48-fdd8-46a4-be92-3f45b2b3d3c4" xlink:href="ggg-20211231.xsd#ggg_StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:to="loc_ggg_StockIncentivePlanMember_36310b48-fdd8-46a4-be92-3f45b2b3d3c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_0f2db6f7-5a17-4188-aa9c-470b0e931881" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_0f2db6f7-5a17-4188-aa9c-470b0e931881" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_571bffa5-ae6c-43ca-80b2-40c6d63f3436_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_571bffa5-ae6c-43ca-80b2-40c6d63f3436_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_ad5971b4-0834-4956-98a5-c1f098e97dce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:to="loc_srt_DirectorMember_ad5971b4-0834-4956-98a5-c1f098e97dce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79b3a7a9-76ac-4681-b310-011b46edc952_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79b3a7a9-76ac-4681-b310-011b46edc952_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3521484d-57a4-4922-adad-9640cbecea44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3521484d-57a4-4922-adad-9640cbecea44" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails" xlink:type="extended" id="i7a767dfaa6b443eba0a1e56614bdc37c_ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f0981b62-6434-4422-a3d0-9e09de3d083a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f0981b62-6434-4422-a3d0-9e09de3d083a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_e23aa8ea-d8bd-41b2-8caa-0f06e0d90aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_e23aa8ea-d8bd-41b2-8caa-0f06e0d90aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_cd75dbef-5d7f-4874-8b5e-7da88a550fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_cd75dbef-5d7f-4874-8b5e-7da88a550fb1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_58fe0703-865a-473a-a3e2-96f0bd9904b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_58fe0703-865a-473a-a3e2-96f0bd9904b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_dff58729-75c7-4ea1-8fbe-6abbdc3b4b18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_dff58729-75c7-4ea1-8fbe-6abbdc3b4b18" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_dfdbf187-c5c1-4cce-86f8-575b334c6b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_dfdbf187-c5c1-4cce-86f8-575b334c6b67" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0d4f05bc-93c1-406d-8caa-5c882706bfc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0d4f05bc-93c1-406d-8caa-5c882706bfc3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_79975995-00e8-45e9-9c64-12d221e654d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_79975995-00e8-45e9-9c64-12d221e654d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_a8ba2d56-027c-4aed-8cf2-6ab51f621ac1" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_a8ba2d56-027c-4aed-8cf2-6ab51f621ac1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_9020a844-8adb-412c-80a7-03bc8d34155c" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_9020a844-8adb-412c-80a7-03bc8d34155c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_4c6c2501-f5fa-4134-b169-e1402bcb53bc" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_4c6c2501-f5fa-4134-b169-e1402bcb53bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_20504ed0-ceec-4ace-9431-76ac7f5746b6" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_20504ed0-ceec-4ace-9431-76ac7f5746b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_1e4b5272-483c-4eef-915b-b1641d998390" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_1e4b5272-483c-4eef-915b-b1641d998390" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_8fe096d9-a272-41eb-8856-3fc3e1acc6ff" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_8fe096d9-a272-41eb-8856-3fc3e1acc6ff" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails" xlink:type="extended" id="icef7e1a9360142268fca621d4837a2fb_ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_494916ff-476b-4f51-82e7-257927daa849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_494916ff-476b-4f51-82e7-257927daa849" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2783e3f0-580e-4a44-a5e5-09fa5e78e3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2783e3f0-580e-4a44-a5e5-09fa5e78e3f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:to="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a7c5106a-54ca-4e08-90a7-373c7cb511ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:to="loc_us-gaap_PlanNameDomain_a7c5106a-54ca-4e08-90a7-373c7cb511ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:to="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockIncentivePlanMember_894ed25c-0172-4ecd-a83a-076e3e2b99b3" xlink:href="ggg-20211231.xsd#ggg_StockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:to="loc_ggg_StockIncentivePlanMember_894ed25c-0172-4ecd-a83a-076e3e2b99b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_42aba293-65f8-4f6c-a163-dfed46c911b5" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_42aba293-65f8-4f6c-a163-dfed46c911b5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="extended" id="i0d8a539c6efd482099c5b09a34d1dfc0_ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_df53165f-081e-42fa-a063-6763d9f78639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_df53165f-081e-42fa-a063-6763d9f78639" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_f1d44094-6b0c-4b30-8cce-4202cedd5d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_f1d44094-6b0c-4b30-8cce-4202cedd5d9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c88b7d2e-4c42-4016-8de1-9980682f09ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c88b7d2e-4c42-4016-8de1-9980682f09ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_279e7f47-ea8f-408a-8d62-4cf1514d3e8f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:to="loc_us-gaap_PlanNameDomain_279e7f47-ea8f-408a-8d62-4cf1514d3e8f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7b52b22c-e757-41ae-99c1-562814f96799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:to="loc_us-gaap_PlanNameDomain_7b52b22c-e757-41ae-99c1-562814f96799" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_0d72c519-ab23-4c6b-8b99-05aeb66f74f6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:to="loc_us-gaap_AwardDateDomain_0d72c519-ab23-4c6b-8b99-05aeb66f74f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_95c1ad7d-8695-4a3a-a4f6-ea3937c8cbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:to="loc_us-gaap_AwardDateDomain_95c1ad7d-8695-4a3a-a4f6-ea3937c8cbed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b91ce20-20f1-4bc7-8453-ece3d711fcea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7b91ce20-20f1-4bc7-8453-ece3d711fcea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c621533f-6fce-4b95-b7ae-60421ddc2673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c621533f-6fce-4b95-b7ae-60421ddc2673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1a725fd8-1dce-4c40-ad0c-65bcecbbb650_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:to="loc_us-gaap_ClassOfStockDomain_1a725fd8-1dce-4c40-ad0c-65bcecbbb650_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_82c16c63-ee70-4cbe-aad9-f8c612b17541" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:to="loc_us-gaap_ClassOfStockDomain_82c16c63-ee70-4cbe-aad9-f8c612b17541" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0373bcfd-3877-4323-80a4-a1df3f02e5e6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:to="loc_srt_RangeMember_0373bcfd-3877-4323-80a4-a1df3f02e5e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c2f8fd3-c6f9-42c4-9295-9758d1f8156e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:to="loc_srt_RangeMember_6c2f8fd3-c6f9-42c4-9295-9758d1f8156e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_ec458fef-6786-4243-a370-dc8eaf71fc95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:to="loc_us-gaap_VestingDomain_ec458fef-6786-4243-a370-dc8eaf71fc95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5fc9e718-ce42-4806-b3a3-c0795f4c8a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:to="loc_us-gaap_VestingDomain_5fc9e718-ce42-4806-b3a3-c0795f4c8a8c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails" xlink:type="extended" id="ieb17c0a9cb7741c6bb720beaf0a97be3_ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_09f18826-b677-4507-9dc8-80502ceabf63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_09f18826-b677-4507-9dc8-80502ceabf63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36e83cb5-ce81-46c4-9449-52372bfcffee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36e83cb5-ce81-46c4-9449-52372bfcffee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_042720c7-f4ac-4c5d-87db-fad0c83698c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_042720c7-f4ac-4c5d-87db-fad0c83698c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5012259d-067e-43e2-a833-f0dd97da8834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5012259d-067e-43e2-a833-f0dd97da8834" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_784079b1-04e1-4745-9353-9b428f3f84b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_784079b1-04e1-4745-9353-9b428f3f84b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:to="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f70cbc84-2a45-4aa0-a188-57c8e52a4014_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f70cbc84-2a45-4aa0-a188-57c8e52a4014_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5e5bc976-8265-4380-a458-f51c6c96b2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5e5bc976-8265-4380-a458-f51c6c96b2b9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails" xlink:type="extended" id="i73f626c52b4f4ababb23878f89a7a996_ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7249ed9f-e8e1-497a-b683-e25f5aa12904" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7249ed9f-e8e1-497a-b683-e25f5aa12904" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e9035b5a-e14c-42fa-a48c-7ec11f800de0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e9035b5a-e14c-42fa-a48c-7ec11f800de0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1b534eb7-3c68-4d0d-b39b-e75e940d7da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1b534eb7-3c68-4d0d-b39b-e75e940d7da3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_51251549-ddc0-4727-abb1-dc8310749bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_51251549-ddc0-4727-abb1-dc8310749bfa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b12e7bf1-6328-4feb-a636-70cc39d50ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b12e7bf1-6328-4feb-a636-70cc39d50ce1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:to="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5db8a0c6-8056-4251-a833-96fb25e79cb3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5db8a0c6-8056-4251-a833-96fb25e79cb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5117c8f9-4e0c-4c03-81bf-9b2c9e41a51c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:to="loc_us-gaap_EmployeeStockMember_5117c8f9-4e0c-4c03-81bf-9b2c9e41a51c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:to="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_75ccbec5-c0d4-4c7a-8897-03d2c2383eae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:to="loc_us-gaap_PlanNameDomain_75ccbec5-c0d4-4c7a-8897-03d2c2383eae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:to="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_5e9f80f5-fbe0-4cd5-8917-c24e423a51cd" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_5e9f80f5-fbe0-4cd5-8917-c24e423a51cd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsNarrativeDetails" xlink:type="extended" id="ida6f3efe386f497e8b2b031397e47937_RetirementBenefitsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_710b06a5-c0f0-4c10-ad1d-106ebc0fdf22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_710b06a5-c0f0-4c10-ad1d-106ebc0fdf22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_44d68896-1322-44c4-8ded-33b3e70419d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_44d68896-1322-44c4-8ded-33b3e70419d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_GainLossDuetoSettlementPlanRestructure_c479f8fc-125b-4a8c-ac77-37b5e10ce26a" xlink:href="ggg-20211231.xsd#ggg_GainLossDuetoSettlementPlanRestructure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_GainLossDuetoSettlementPlanRestructure_c479f8fc-125b-4a8c-ac77-37b5e10ce26a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_85c57a70-ca75-47b1-9b9d-86e69bedd074" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_85c57a70-ca75-47b1-9b9d-86e69bedd074" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_12498d5d-c4a1-4d94-ba6e-bc443d9fddc1" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_12498d5d-c4a1-4d94-ba6e-bc443d9fddc1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_2fa013af-d886-422a-96e8-51b21d56f41c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_2fa013af-d886-422a-96e8-51b21d56f41c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_040652b2-6967-4cf9-95b5-bd7543c58d35" xlink:href="ggg-20211231.xsd#ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_040652b2-6967-4cf9-95b5-bd7543c58d35" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_7f4f039f-0344-4f96-8dbf-2af15a82c82f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_7f4f039f-0344-4f96-8dbf-2af15a82c82f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_cca812a6-f382-4a02-afa9-dff221679969" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_cca812a6-f382-4a02-afa9-dff221679969" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_11a2df47-c999-4722-87bf-588b470adcc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_11a2df47-c999-4722-87bf-588b470adcc5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_2ca32933-d05b-497a-bd91-94121cb4ab64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_2ca32933-d05b-497a-bd91-94121cb4ab64" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_e991c322-96db-4d0c-a8c0-3a7ef7e6852a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_e991c322-96db-4d0c-a8c0-3a7ef7e6852a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_efabc7f5-8ae9-406e-98f3-956f267e2f47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_efabc7f5-8ae9-406e-98f3-956f267e2f47" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_60a292a2-2648-4735-b246-5006922a6f30" xlink:href="ggg-20211231.xsd#ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_60a292a2-2648-4735-b246-5006922a6f30" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_563152e3-89c7-4860-b975-45fd74d95b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_563152e3-89c7-4860-b975-45fd74d95b24" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_f5109138-8248-4f8a-a52e-1486c65ff36b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_f5109138-8248-4f8a-a52e-1486c65ff36b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_2fe81cd0-7223-4c31-8d1b-19d3805b9a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_2fe81cd0-7223-4c31-8d1b-19d3805b9a66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_787a7704-9ff7-456d-a1ba-3d845e9330ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_787a7704-9ff7-456d-a1ba-3d845e9330ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_4d0f7d4a-7b4f-409c-8a8d-f54691feb463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_4d0f7d4a-7b4f-409c-8a8d-f54691feb463" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e8fb9f59-af29-4657-ad40-1688a72686f5_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:to="loc_srt_RangeMember_e8fb9f59-af29-4657-ad40-1688a72686f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:to="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9a7f766f-753f-443e-a772-bacbeb7efe7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:to="loc_srt_MinimumMember_9a7f766f-753f-443e-a772-bacbeb7efe7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_648e21e7-7d5a-4aff-8a16-3d296534ab26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:to="loc_srt_MaximumMember_648e21e7-7d5a-4aff-8a16-3d296534ab26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_10369b5f-512c-430c-a3ae-928ca0560a68_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_10369b5f-512c-430c-a3ae-928ca0560a68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OldPlanMember_a4eb486b-073b-4c1d-81fd-4c0975e811db" xlink:href="ggg-20211231.xsd#ggg_OldPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_OldPlanMember_a4eb486b-073b-4c1d-81fd-4c0975e811db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBluePlanMember_10032177-42a7-4e4c-8d94-83a345fd18ae" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBluePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_PensionPlanBluePlanMember_10032177-42a7-4e4c-8d94-83a345fd18ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanGrayPlanMember_53be011b-3a4b-45c0-bbe3-0662e9a5cace" xlink:href="ggg-20211231.xsd#ggg_PensionPlanGrayPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_PensionPlanGrayPlanMember_53be011b-3a4b-45c0-bbe3-0662e9a5cace" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c4f26366-5090-4a03-ae8e-447cd5369fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c4f26366-5090-4a03-ae8e-447cd5369fce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_b4042970-b6f8-4a3a-8451-5e6f63a1b03d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_b4042970-b6f8-4a3a-8451-5e6f63a1b03d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_672bdb46-cafb-4e0c-adda-d741c66893c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_672bdb46-cafb-4e0c-adda-d741c66893c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_d372f801-8cfc-476c-993d-ea2705acb50b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_us-gaap_EquitySecuritiesMember_d372f801-8cfc-476c-993d-ea2705acb50b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_9fc35fd0-a21e-4c48-b110-76e463870950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_9fc35fd0-a21e-4c48-b110-76e463870950" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_647179ab-a194-44f9-a621-f508147dd721" xlink:href="ggg-20211231.xsd#ggg_RealEstateFundsAndOtherInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_647179ab-a194-44f9-a621-f508147dd721" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d209a2cb-9ae0-4921-bd7d-3d875e732ff5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:to="loc_us-gaap_PlanNameDomain_d209a2cb-9ae0-4921-bd7d-3d875e732ff5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:to="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBluePlanMember_7844ab5a-3c52-4c93-8328-6fc1b28ca82b" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBluePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:to="loc_ggg_PensionPlanBluePlanMember_7844ab5a-3c52-4c93-8328-6fc1b28ca82b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBlueAndGrayPlansMember_2f672124-86c9-4fcb-86fc-3b81cd7b816d" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBlueAndGrayPlansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:to="loc_ggg_PensionPlanBlueAndGrayPlansMember_2f672124-86c9-4fcb-86fc-3b81cd7b816d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails" xlink:type="extended" id="i24f6c7c300db4d07b7291defff07f991_RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_97fc5f82-da74-43a5-a5f4-a0e0b81f349d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_97fc5f82-da74-43a5-a5f4-a0e0b81f349d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_34d686ec-298f-4a40-83b6-67e9a4aace03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_34d686ec-298f-4a40-83b6-67e9a4aace03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_94a0e024-e7e3-4c78-80b0-bc74f19bc258_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_94a0e024-e7e3-4c78-80b0-bc74f19bc258_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_0ef84c21-e0d3-4afd-b988-99f2cda2479d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_0ef84c21-e0d3-4afd-b988-99f2cda2479d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueMember_f5df5b42-7e71-44e0-8c34-1747378bb2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_CashSurrenderValueMember_f5df5b42-7e71-44e0-8c34-1747378bb2bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsLargeCapMember_12b4d189-e998-427a-af16-23c398661f64" xlink:href="ggg-20211231.xsd#ggg_UsLargeCapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_UsLargeCapMember_12b4d189-e998-427a-af16-23c398661f64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsSmallCapMember_60e5357b-79e5-4c7b-8533-887269c9b443" xlink:href="ggg-20211231.xsd#ggg_UsSmallCapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_UsSmallCapMember_60e5357b-79e5-4c7b-8533-887269c9b443" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ForeignEquitySecuritiesMember_99ca7bfc-0898-422d-8a6f-c5518012f53c" xlink:href="ggg-20211231.xsd#ggg_ForeignEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_ForeignEquitySecuritiesMember_99ca7bfc-0898-422d-8a6f-c5518012f53c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_a1022d7e-12a2-4751-a5c5-1828aadd0f67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_a1022d7e-12a2-4751-a5c5-1828aadd0f67" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_5eb9a1a7-98b1-493a-a03d-3d507bda0420" xlink:href="ggg-20211231.xsd#ggg_RealEstateFundsAndOtherInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_5eb9a1a7-98b1-493a-a03d-3d507bda0420" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_ae20283c-c9ab-4d69-b827-6fa854a39449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_ae20283c-c9ab-4d69-b827-6fa854a39449" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ce872392-9f88-40c7-b092-17ae13dbd364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ce872392-9f88-40c7-b092-17ae13dbd364" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_95b8d661-2c88-4614-a6a8-b58943f3859f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_95b8d661-2c88-4614-a6a8-b58943f3859f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_e5f406d3-6d46-4d87-bdd9-0ab2be3f72ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_e5f406d3-6d46-4d87-bdd9-0ab2be3f72ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a168e745-6328-40d6-99cf-ce4264fb3b21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a168e745-6328-40d6-99cf-ce4264fb3b21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_838d8305-fa68-47d1-9a79-d81e058ec434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_838d8305-fa68-47d1-9a79-d81e058ec434" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e760bd63-3f80-46bc-af9d-a65041a0c018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e760bd63-3f80-46bc-af9d-a65041a0c018" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails" xlink:type="extended" id="i08870df1b509401ab08f221724fbafc1_RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_fb12c9c0-3872-4b18-bf3f-1520a533dd74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_fb12c9c0-3872-4b18-bf3f-1520a533dd74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_ecaf5931-21d3-4ed2-a4ce-838a4d0bbee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_ecaf5931-21d3-4ed2-a4ce-838a4d0bbee2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_936de986-f6dc-48de-8823-e2bb0f982615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_936de986-f6dc-48de-8823-e2bb0f982615" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9fd4109d-db72-43af-8bca-2418b6c4d19a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9fd4109d-db72-43af-8bca-2418b6c4d19a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_215cd7c5-258c-4ef3-a976-62995941a2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7a60284e-9d0d-4e02-8957-5511378d63a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7a60284e-9d0d-4e02-8957-5511378d63a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_703be0eb-cc9e-436a-a21c-41a8d77d9c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_703be0eb-cc9e-436a-a21c-41a8d77d9c33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_86d4e88c-7019-49f3-8026-c65a62fd2b39_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_86d4e88c-7019-49f3-8026-c65a62fd2b39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_6ec030a6-c49c-4d70-b3e2-292cd6761979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_6ec030a6-c49c-4d70-b3e2-292cd6761979" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_49f7596e-61d5-449c-a97d-ca6ba3af48bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_49f7596e-61d5-449c-a97d-ca6ba3af48bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_db2b08de-e078-45fb-bfcd-75ec3570a0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_db2b08de-e078-45fb-bfcd-75ec3570a0a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsFundedStatusDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsFundedStatusDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsFundedStatusDetails" xlink:type="extended" id="i2ac967273268469992a8f4d072fb78a0_RetirementBenefitsFundedStatusDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2bfafc82-ffeb-4222-8e9b-48f7579a6672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2bfafc82-ffeb-4222-8e9b-48f7579a6672" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_024673a6-c0f4-4119-9790-35b6d59277a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_024673a6-c0f4-4119-9790-35b6d59277a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_1866dde4-cd48-4472-86ea-ffdf1f6d43b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_1866dde4-cd48-4472-86ea-ffdf1f6d43b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_3ea00801-4314-4c31-baf9-ffdf841c4dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_3ea00801-4314-4c31-baf9-ffdf841c4dd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_65ed7339-6a5c-4301-ab8e-1249ff6d6ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_65ed7339-6a5c-4301-ab8e-1249ff6d6ded" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_e58ff508-3fc0-458b-a58e-cd0754e3348a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_e58ff508-3fc0-458b-a58e-cd0754e3348a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_39b63b7a-ba51-4eea-82ed-02dbcde6eddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_39b63b7a-ba51-4eea-82ed-02dbcde6eddc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_f4b6da9d-2abf-40f0-ac13-34deae6109d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_f4b6da9d-2abf-40f0-ac13-34deae6109d1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b1b6a968-3763-4b2a-8a3c-eff2d08d6dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7d4ece2a-3684-4579-bb70-750e78c8afde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7d4ece2a-3684-4579-bb70-750e78c8afde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e7059381-1215-4c0e-828b-eaab43ac567b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e7059381-1215-4c0e-828b-eaab43ac567b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_638a4329-47f2-45ac-aea0-c5bee41c3ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_638a4329-47f2-45ac-aea0-c5bee41c3ab9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_ab3f9e0b-d1db-43e6-859d-867c1fabfad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_ab3f9e0b-d1db-43e6-859d-867c1fabfad6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_ed6e497a-69f2-4ff9-8e99-e1aa7ecae87d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_ed6e497a-69f2-4ff9-8e99-e1aa7ecae87d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_c7b42866-ff51-49e4-960f-29020ed25491" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_c7b42866-ff51-49e4-960f-29020ed25491" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_b780615d-4384-48f4-a707-6ffb2b3cb848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ba629fdc-5e9b-4b02-890f-79e29a716d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ba629fdc-5e9b-4b02-890f-79e29a716d7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_4b964031-d1a8-4f46-b798-a6e61a9f51d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_4b964031-d1a8-4f46-b798-a6e61a9f51d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_865b124e-32d4-446d-91ff-9f690d66f505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_865b124e-32d4-446d-91ff-9f690d66f505" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_5063c595-d544-4a9c-9f54-0c044f5c9de2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_5063c595-d544-4a9c-9f54-0c044f5c9de2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="extended" id="i8fe3f5b2754149a78257c8c72127d8e3_RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseNoncurrent_d9151d71-21fd-42eb-81bd-8e5da342466c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:to="loc_us-gaap_PrepaidExpenseNoncurrent_d9151d71-21fd-42eb-81bd-8e5da342466c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4df3734d-3073-4614-9924-87d51e153197" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4df3734d-3073-4614-9924-87d51e153197" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_478c9b9e-e73a-4a56-99b8-187444df8c34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_478c9b9e-e73a-4a56-99b8-187444df8c34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b97d6087-6d0e-479f-81ac-d953e3ad0b55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b97d6087-6d0e-479f-81ac-d953e3ad0b55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_995d8779-5595-4616-b438-7f6ba481fae5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_995d8779-5595-4616-b438-7f6ba481fae5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0bbe622a-4161-4d2e-890e-4b57ba161279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0bbe622a-4161-4d2e-890e-4b57ba161279" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_7e050632-fcdb-4bea-bd17-c8487a21e967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_7e050632-fcdb-4bea-bd17-c8487a21e967" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended" id="iebdfef4697be407f84cc51048b4723fa_RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_8b87ae5f-0fa5-47e3-92c0-c2fe78b4dc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_8b87ae5f-0fa5-47e3-92c0-c2fe78b4dc0e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_e0aded0f-2d5a-4651-b0e0-dad4ac25673e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_e0aded0f-2d5a-4651-b0e0-dad4ac25673e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_54039dbe-68e1-4acb-a9f0-bee2b5871937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_54039dbe-68e1-4acb-a9f0-bee2b5871937" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_77e0be36-ff71-45d9-b006-9fd21f23bcb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_77e0be36-ff71-45d9-b006-9fd21f23bcb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_91c58eca-9ec9-450a-8362-e2891700d900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_91c58eca-9ec9-450a-8362-e2891700d900" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_afe4af5a-b383-41e9-8f37-65ed632ceddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_afe4af5a-b383-41e9-8f37-65ed632ceddd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_8c34626a-d149-4d9d-8060-2a1ad7ac939d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_8c34626a-d149-4d9d-8060-2a1ad7ac939d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanOtherCosts_c33eb85d-6704-4368-882b-50a0134944ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanOtherCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanOtherCosts_c33eb85d-6704-4368-882b-50a0134944ed" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_86eb8e94-3ba0-4d48-8132-918789e4299c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_86eb8e94-3ba0-4d48-8132-918789e4299c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_f9d5143e-0cc5-4a55-af05-932670c2200c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_f9d5143e-0cc5-4a55-af05-932670c2200c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201707Member_0646e237-4a87-45cc-aa66-ed6a2f3f1f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201707Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201707Member_0646e237-4a87-45cc-aa66-ed6a2f3f1f8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e30a7198-ddd7-457e-b8d9-35bedffeded8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e30a7198-ddd7-457e-b8d9-35bedffeded8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_105e00f8-1fdb-4495-9aaa-1094f3333a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_105e00f8-1fdb-4495-9aaa-1094f3333a79" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="extended" id="ifd19dd93d95c4f87b3c0b08b18f021a6_RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_8dec3a2c-e789-4a14-8254-92d145d167da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_8dec3a2c-e789-4a14-8254-92d145d167da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_42928493-e1d0-4d79-a556-6e6284d6f1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_42928493-e1d0-4d79-a556-6e6284d6f1ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_bcf3e571-f4db-4d69-93fd-331560bcc811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_bcf3e571-f4db-4d69-93fd-331560bcc811" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_afff7ce4-0327-4781-a7df-f940bba2867a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_afff7ce4-0327-4781-a7df-f940bba2867a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_c5e4aff8-8dc8-44d2-bab2-8cb724cfe113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_c5e4aff8-8dc8-44d2-bab2-8cb724cfe113" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d8455215-eb05-4e81-87bf-e2adb974a39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d8455215-eb05-4e81-87bf-e2adb974a39b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_6e99d3f5-2888-4c9f-b595-727f47341e78_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_6e99d3f5-2888-4c9f-b595-727f47341e78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_dbe6b987-f851-467d-bc8b-0beb50f4384b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_dbe6b987-f851-467d-bc8b-0beb50f4384b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_3a0ac986-0916-4d61-ae37-d1ec7ec65cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_3a0ac986-0916-4d61-ae37-d1ec7ec65cca" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="extended" id="if679e0da95874f80bfd1c52cec1e3981_RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_29d42553-40cc-4337-925a-23d71667ef58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_29d42553-40cc-4337-925a-23d71667ef58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2aed2c71-fd3b-493c-935c-c626fb24d9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2aed2c71-fd3b-493c-935c-c626fb24d9ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_95a78a5c-a38f-4e00-baab-b1ded8a4cb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_95a78a5c-a38f-4e00-baab-b1ded8a4cb5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_d3aba70f-67d6-416d-8d5f-5d754a379ac0" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_d3aba70f-67d6-416d-8d5f-5d754a379ac0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0d409254-c459-4dea-8938-fd5d1f3e4bbf" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0d409254-c459-4dea-8938-fd5d1f3e4bbf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_4c579c27-118f-43a8-bbbf-171c629582c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_4c579c27-118f-43a8-bbbf-171c629582c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e2dad574-aa19-411e-8ac4-aa1821b88a43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e2dad574-aa19-411e-8ac4-aa1821b88a43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_36248096-0bc7-4f4b-89b8-68160ebdca92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_36248096-0bc7-4f4b-89b8-68160ebdca92" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails" xlink:type="extended" id="i2b08443f0adb40aca81da72a14a961d9_RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_02356c82-5d0b-4738-9eaf-b2f4991dc3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_02356c82-5d0b-4738-9eaf-b2f4991dc3f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_a02ea7e1-f226-4ae7-be24-bfe45af00c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_a02ea7e1-f226-4ae7-be24-bfe45af00c48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_ad42ac71-8738-4e67-be2d-41595207bd79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_ad42ac71-8738-4e67-be2d-41595207bd79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_6b2ea8c9-4a08-43f5-85cf-b83574378924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_6b2ea8c9-4a08-43f5-85cf-b83574378924" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_cceb1ba6-e0fa-40c8-8671-fbf3e7e28ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_cceb1ba6-e0fa-40c8-8671-fbf3e7e28ed5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_0e1437af-de43-4f87-8a2c-0c75ad48e4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_0e1437af-de43-4f87-8a2c-0c75ad48e4e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_ce3d5228-d320-450c-a2a4-d6fcf433038f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_ce3d5228-d320-450c-a2a4-d6fcf433038f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_278f0974-82a1-4db6-992c-38c2257471e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_DomesticPlanMember_278f0974-82a1-4db6-992c-38c2257471e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_dc660b63-5317-49f7-9feb-d752acdd67e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_2bb30f58-b13d-4482-892b-a8d00e506813" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:to="loc_us-gaap_ForeignPlanMember_2bb30f58-b13d-4482-892b-a8d00e506813" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_368eb0ad-bad0-4889-b792-60f3af778dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_368eb0ad-bad0-4889-b792-60f3af778dbf" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails" xlink:type="extended" id="iaca9f88b5656471096d1e233d4fdc6ec_RetirementBenefitsEstimatedfuturebenefitpaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e48f80f-111b-4b49-88ba-24e2c07b2fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e48f80f-111b-4b49-88ba-24e2c07b2fd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8ee04632-fca3-4bee-9b02-4426fd25ab3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8ee04632-fca3-4bee-9b02-4426fd25ab3b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_b58ecc8c-d635-4875-816c-d24207cd89f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_b58ecc8c-d635-4875-816c-d24207cd89f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_0b1c6e79-dca8-42e5-9f40-cc276e32f5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_0b1c6e79-dca8-42e5-9f40-cc276e32f5a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e529ee87-87ee-4fd7-b387-9bee663b76c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e529ee87-87ee-4fd7-b387-9bee663b76c8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_5903c4ce-c988-42af-865a-0f60527a0f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_5903c4ce-c988-42af-865a-0f60527a0f62" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b06e3f89-51e9-4963-9d01-d99ac0f5c0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b06e3f89-51e9-4963-9d01-d99ac0f5c0f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_97ad9db3-02e9-4130-9389-79cde98d2ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_97ad9db3-02e9-4130-9389-79cde98d2ca5" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>ggg-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_IndefiniteLivedTradeNames_358fe035-55f5-41fb-8ddf-bd99b40da089_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTradeNames" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Trade Names</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedTradeNames_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedTradeNames" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Trade Names</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTradeNames" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedTradeNames"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedTradeNames" xlink:to="lab_us-gaap_IndefiniteLivedTradeNames" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_5d5572e2-6026-4488-a9c9-9de8b2a9af4a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_label_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:to="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_8f578668-f64a-41bd-94eb-c44e7c42462d_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_0f20f012-5cca-409f-954a-7ec0bba544d3_terseLabel_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$10 - $75</link:label>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_label_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Seven [Member] [Member]</link:label>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_documentation_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Seven [Member] [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:to="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentDomain_1c60a635-83d9-4d48-a089-a39e171067ce_terseLabel_en-US" xlink:label="lab_dei_DocumentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document [Domain]</link:label>
    <link:label id="lab_dei_DocumentDomain_label_en-US" xlink:label="lab_dei_DocumentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentDomain" xlink:to="lab_dei_DocumentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_c611517e-0b45-42f1-8bdd-84abc487e3fc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial loss (gain)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_cf823be1-dd06-497f-b487-b1f48c91e614_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_a89363f5-6fa4-4e2b-a67b-166269ee4c31_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and components in various stages of completion</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_58968c17-00ac-43bc-bea3-ae56e8a52916_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_95d9905d-6e81-4a11-a289-70a36d79b6bd_terseLabel_en-US" xlink:label="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts included in accumulated other comprehensive (income) loss</link:label>
    <link:label id="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Amounts Included In Accumulated Other Comprehensive Income Loss [Table Text Block]</link:label>
    <link:label id="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_documentation_en-US" xlink:label="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in accumulated other comprehensive income (loss) as of the end of the period for pension plans and/or other employee benefit plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_81c275f2-7ecd-4bb6-85ff-299df8636813_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_c8eac895-b238-4248-909d-ace112923051_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks, Trade Names and Other</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c038fa31-69b2-47a2-b186-e1b97314139f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_35aaf40a-19d5-4bf3-9bb4-57cb872763c1_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_8860d3db-232c-40e7-af45-f4a91c3891a1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_eb20bd91-3656-40de-9e63-9ff44b7e4153_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings available to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_a6297630-c4f8-470d-8a5c-0da5a0ac3f13_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_FloatingRatePrincipalMaximum_fa36d553-2add-4fc7-a652-eb8d27be9206_terseLabel_en-US" xlink:label="lab_ggg_FloatingRatePrincipalMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floating Rate Principal Maximum</link:label>
    <link:label id="lab_ggg_FloatingRatePrincipalMaximum_label_en-US" xlink:label="lab_ggg_FloatingRatePrincipalMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floating Rate Principal Maximum</link:label>
    <link:label id="lab_ggg_FloatingRatePrincipalMaximum_documentation_en-US" xlink:label="lab_ggg_FloatingRatePrincipalMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floating Rate Principal Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_FloatingRatePrincipalMaximum" xlink:href="ggg-20211231.xsd#ggg_FloatingRatePrincipalMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_FloatingRatePrincipalMaximum" xlink:to="lab_ggg_FloatingRatePrincipalMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_38377036-83c3-46ed-8d6c-023e47b52aa6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_6994401f-4acb-4efa-9b20-79b3c822d402_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost on projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_da2b973c-96a4-49c7-a72f-1c533d5a6667_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salaries and incentives</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a7106563-5e44-43bc-ac16-778cc6307a83_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_b05359a1-2f98-4cf9-b186-e5d0ab8d535e_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_42f02003-cb59-411d-b687-88cf6bd6c8d4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_04c8146a-aeb5-4c8c-8856-92cd79adb5b7_terseLabel_en-US" xlink:label="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:to="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_c80f9c12-e8f8-4b44-bdac-4e7dd239d609_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in 2023</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:to="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashSurrenderValueFairValueDisclosure_af049a5a-b6e9-4a78-9dc0-194c0d541e0a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance</link:label>
    <link:label id="lab_us-gaap_CashSurrenderValueFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Surrender Value, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:to="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_OperatingLeaseRightofUseAssetAdditions_45d1afbe-d8cc-4900-9154-dd4a2d238b70_terseLabel_en-US" xlink:label="lab_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right of Use Asset, Additions</link:label>
    <link:label id="lab_ggg_OperatingLeaseRightofUseAssetAdditions_label_en-US" xlink:label="lab_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right of Use Asset, Additions</link:label>
    <link:label id="lab_ggg_OperatingLeaseRightofUseAssetAdditions_documentation_en-US" xlink:label="lab_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right of Use Asset, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:href="ggg-20211231.xsd#ggg_OperatingLeaseRightofUseAssetAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:to="lab_ggg_OperatingLeaseRightofUseAssetAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_394c33e9-0c36-4978-8d04-8ec6b76b1272_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual Maturities of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_e492e8a4-4cfc-43a4-9ee2-19f023ae801b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_ba3e1856-9125-4a91-90f9-58410fc2ba6e_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_705c1a5a-b979-4015-9a80-10e6262206c4_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_f2acc301-4b61-4845-9f4d-54103e9b1d48_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_687f8fbd-74a9-4022-b8ad-effe45ef25b2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:to="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_1b8e705c-802f-44c6-ab64-21ecd281cd49_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_8a183fa5-7360-4ff9-a4b1-4b3d5e835e3b_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in-capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_508e7c36-6bf2-41db-a6ed-7868d29124c9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ShelfNotesMember_ee473921-e62b-465d-8d13-0586b4a2d03d_terseLabel_en-US" xlink:label="lab_ggg_ShelfNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Notes [Member]</link:label>
    <link:label id="lab_ggg_ShelfNotesMember_label_en-US" xlink:label="lab_ggg_ShelfNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Notes [Member]</link:label>
    <link:label id="lab_ggg_ShelfNotesMember_documentation_en-US" xlink:label="lab_ggg_ShelfNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShelfNotesMember" xlink:href="ggg-20211231.xsd#ggg_ShelfNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ShelfNotesMember" xlink:to="lab_ggg_ShelfNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9d8cb156-5486-4d34-8a79-908c7a858823_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_45eeed3a-dd8b-473b-8fe2-0dfec443e812_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_GainLossDuetoSettlementPlanRestructure_8ecf475d-ec50-4cb3-90b8-e85837ff3456_terseLabel_en-US" xlink:label="lab_ggg_GainLossDuetoSettlementPlanRestructure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) Due to Settlement (Plan Restructure)</link:label>
    <link:label id="lab_ggg_GainLossDuetoSettlementPlanRestructure_label_en-US" xlink:label="lab_ggg_GainLossDuetoSettlementPlanRestructure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) Due to Settlement (Plan Restructure)</link:label>
    <link:label id="lab_ggg_GainLossDuetoSettlementPlanRestructure_documentation_en-US" xlink:label="lab_ggg_GainLossDuetoSettlementPlanRestructure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) Due to Settlement (Plan Restructure)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_GainLossDuetoSettlementPlanRestructure" xlink:href="ggg-20211231.xsd#ggg_GainLossDuetoSettlementPlanRestructure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_GainLossDuetoSettlementPlanRestructure" xlink:to="lab_ggg_GainLossDuetoSettlementPlanRestructure" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_StockSplit_e8bfe6ce-34ee-4d6f-97ac-a477b69d40a4_negatedTerseLabel_en-US" xlink:label="lab_ggg_StockSplit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Split</link:label>
    <link:label id="lab_ggg_StockSplit_label_en-US" xlink:label="lab_ggg_StockSplit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Split</link:label>
    <link:label id="lab_ggg_StockSplit_documentation_en-US" xlink:label="lab_ggg_StockSplit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Split: three for one common stock split.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockSplit" xlink:href="ggg-20211231.xsd#ggg_StockSplit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_StockSplit" xlink:to="lab_ggg_StockSplit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_0fe616f8-c06c-41f7-b2ee-1c5b2c246998_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_e9c5b8d1-541e-4635-b725-c15f1ef83504_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_16e1cf17-013d-4f55-9483-59bc0b4f9568_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_IndustrialMember_674cd51f-782f-4333-8dc4-a80e65c69b40_terseLabel_en-US" xlink:label="lab_ggg_IndustrialMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial</link:label>
    <link:label id="lab_ggg_IndustrialMember_label_en-US" xlink:label="lab_ggg_IndustrialMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial [Member]</link:label>
    <link:label id="lab_ggg_IndustrialMember_documentation_en-US" xlink:label="lab_ggg_IndustrialMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial reporting segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IndustrialMember" xlink:href="ggg-20211231.xsd#ggg_IndustrialMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_IndustrialMember" xlink:to="lab_ggg_IndustrialMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_095dcf94-dba2-4de5-a0db-af9a0258b671_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_InterestCoverageRatioNoAcquisitionsMember_7e62e1d4-2ddc-40b6-a55f-b81ca7a9df5d_terseLabel_en-US" xlink:label="lab_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio no acquisitions</link:label>
    <link:label id="lab_ggg_InterestCoverageRatioNoAcquisitionsMember_label_en-US" xlink:label="lab_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio no acquisitions [Member]</link:label>
    <link:label id="lab_ggg_InterestCoverageRatioNoAcquisitionsMember_documentation_en-US" xlink:label="lab_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio no acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioNoAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:to="lab_ggg_InterestCoverageRatioNoAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_7de03124-5aeb-45c6-a521-45819664b8d5_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_0a92e4ae-0959-4dab-99c8-18f8a94cfbd2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ultimate health care cost trend rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Ultimate Health Care Cost Trend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:to="lab_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_53c3613e-0db2-4be2-aa90-db610bf2234f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedSalaries_877e8af2-acfe-4aa4-84ee-4f550c0ad5b6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salaries and incentives</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedSalaries_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Salaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedSalaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a4292468-8a87-46a3-95cc-e9db4faccc4d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_fd204eb2-0c25-4f03-8313-1419749dea61_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a8249ded-5058-4b22-b052-1592ac6cc4ca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available for future issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_a061ac14-f2b0-44c7-a90a-5103bc71bd00_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ee9e1847-31e5-4824-8ce9-96290f5bac15_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_6d621be1-f063-4084-8100-04f1e0a829dc_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_abc10427-a199-4782-8070-1e793d650349_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postretirement Medical Benefits</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postretirement Health Coverage [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:to="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_Depositsandother_c25b1d8d-0fe3-4f12-a0b4-65900276311a_terseLabel_en-US" xlink:label="lab_ggg_Depositsandother" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits and other</link:label>
    <link:label id="lab_ggg_Depositsandother_label_en-US" xlink:label="lab_ggg_Depositsandother" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits and other</link:label>
    <link:label id="lab_ggg_Depositsandother_documentation_en-US" xlink:label="lab_ggg_Depositsandother" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits and other; Noncurrent deposits and other assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Depositsandother" xlink:href="ggg-20211231.xsd#ggg_Depositsandother"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_Depositsandother" xlink:to="lab_ggg_Depositsandother" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_58ad759c-6f4e-4d44-bf29-cbf40855ebb8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_bf3f33a7-02a7-4ddb-8c0e-a00efc2ca54b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_cf1bd8d2-70be-42e7-8417-73b7f3108e2b_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation cost</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7196ad32-6d42-4025-80e8-f810214eb800_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_35174f09-e1b9-424c-9452-5b4f2cacf544_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward exchange contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Contracts, Liability, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_5762db6a-ce3a-4ab5-882f-ac268aeb18fb_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_16f2afcb-10e7-4089-aa51-7f926f52d3c4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_9d0a4eac-1dbc-41f7-86fb-423f21d67c81_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lower range exercise price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_UsLargeCapMember_56bf8ad9-af1f-41b7-bb0d-a863990ef9b0_terseLabel_en-US" xlink:label="lab_ggg_UsLargeCapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Large Cap</link:label>
    <link:label id="lab_ggg_UsLargeCapMember_label_en-US" xlink:label="lab_ggg_UsLargeCapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Us Large Cap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsLargeCapMember" xlink:href="ggg-20211231.xsd#ggg_UsLargeCapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_UsLargeCapMember" xlink:to="lab_ggg_UsLargeCapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_405ff208-1823-463a-9221-838f29a2ce37_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_cdce2010-027d-4a8a-b62e-cfaacf4e4bd6_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_676428d5-e4ff-4cd5-9483-e10b31115730_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_0b965b85-ea4c-4937-a51a-879f38ee3045_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_8366a1cd-fc9b-47a9-9797-acff1f1dd238_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_c0d31d15-7dcd-43a8-9e11-fbae97d7217c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_99ab06d4-bb0d-4d85-b8df-a79fae86f1d3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_468884ad-b701-4db8-a2f1-dbe2bf568d32_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_dfb81504-1c6d-4ada-9131-650bb7541d89_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b3d98b4d-e56e-453f-8152-17f1dcc6f300_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_f57fc8ce-3e75-42dd-a3d6-837d3e20007a_terseLabel_en-US" xlink:label="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software estimated useful life</link:label>
    <link:label id="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_label_en-US" xlink:label="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Estimated Useful Life</link:label>
    <link:label id="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_documentation_en-US" xlink:label="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The estimated useful life of computer software, including but not limited to, acquired and internally developed computer software, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:href="ggg-20211231.xsd#ggg_CapitalizedComputerSoftwareEstimatedUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:to="lab_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_2b8de737-96a3-4ee2-bfe7-ba562306d263_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrent" xlink:to="lab_us-gaap_DividendsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidTaxes_39ce23b2-cb62-40b2-a816-7f7840462fe8_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid income taxes</link:label>
    <link:label id="lab_us-gaap_PrepaidTaxes_label_en-US" xlink:label="lab_us-gaap_PrepaidTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidTaxes" xlink:to="lab_us-gaap_PrepaidTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_c8990b79-0040-4aea-8178-43b8fb07df85_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_MajorCustomerMember_74bd6c70-1858-4525-94f9-103c243e1869_terseLabel_en-US" xlink:label="lab_ggg_MajorCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customer</link:label>
    <link:label id="lab_ggg_MajorCustomerMember_label_en-US" xlink:label="lab_ggg_MajorCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customer [Member]</link:label>
    <link:label id="lab_ggg_MajorCustomerMember_documentation_en-US" xlink:label="lab_ggg_MajorCustomerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_MajorCustomerMember" xlink:href="ggg-20211231.xsd#ggg_MajorCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_MajorCustomerMember" xlink:to="lab_ggg_MajorCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_947d31cb-5589-49d3-8d34-49829e3fb442_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual return on assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PensionPlanBluePlanMember_7b1a8c14-7ec1-43f8-a05a-020e723c58ec_terseLabel_en-US" xlink:label="lab_ggg_PensionPlanBluePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue Plan [Member]</link:label>
    <link:label id="lab_ggg_PensionPlanBluePlanMember_label_en-US" xlink:label="lab_ggg_PensionPlanBluePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue Plan [Member]</link:label>
    <link:label id="lab_ggg_PensionPlanBluePlanMember_documentation_en-US" xlink:label="lab_ggg_PensionPlanBluePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBluePlanMember" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBluePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PensionPlanBluePlanMember" xlink:to="lab_ggg_PensionPlanBluePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_1b6660c2-91b2-4ac9-b282-d1164dfc631e_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_4795bb88-8e4d-4ddc-a962-d1dd0c9dd5c7_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits and Deferred Compensation</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_70da8cc7-f606-4af6-a851-7b2ad482d3f5_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8b9621a9-8056-42b0-92f4-d854c9b97348_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_111388f2-10a7-4d2e-afb2-58be668c0267_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_aa856971-ad89-4379-b7a8-c1b08a02f7f2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_07b4f184-a768-44ef-9871-6ae7290aaaff_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_9740c6e3-4046-4f1d-ad05-1d613b5ae219_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_500c007b-6baa-4758-a9eb-bbca0e8ed61d_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_424747d2-de70-46ae-a107-6a60eab90572_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_86353202-4c9d-4bd0-855c-3d7d199b3d5a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_dba014ae-3b9c-47a8-9f30-6aa92c4b48e4_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of net loss (gain)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f28f4bb8-a784-4ceb-9e42-13f70aaf008b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options, exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_5805c10e-1779-4fdc-abe4-85cf2a25a17f_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land and improvements</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_5a09fa94-0970-4f3d-92f6-6629daadcdd5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price of share options vested and expected to vest (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_126c892f-02dc-4960-9564-2d5b2ac76033_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_671f0d49-377a-4023-8043-bfa209933335_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to expense</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyExpense" xlink:to="lab_us-gaap_ProductWarrantyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_0fc66741-f646-4cfc-8c9b-1e6c4b685607_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_83905b53-6274-4ce2-a53b-ab09da8d5c99_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_717bb51e-f64c-4a37-815b-a73d85083ac7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanOtherCosts_2a260537-ba65-43ee-8146-06465486393d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanOtherCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of pension plans which are not significant and have not adopted ASC 715</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanOtherCosts_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanOtherCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Other Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanOtherCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanOtherCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanOtherCosts" xlink:to="lab_us-gaap_DefinedBenefitPlanOtherCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember_03019739-63b5-4625-ad13-929da14bb541_terseLabel_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio no acquisition</link:label>
    <link:label id="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember_label_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio no acquisition [Member]</link:label>
    <link:label id="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember_documentation_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio no acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioNoAcquisitionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:to="lab_ggg_CashFlowLeverageRatioNoAcquisitionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e2a0f91a-844f-472d-87bf-bea93b8984ac_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0fc8e3b9-21d0-48ab-9e42-8982a7832e62_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_11469557-c266-40b8-abb8-d1d634736fb1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_ea728a12-1d9e-4855-93ca-206bfccd312f_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_5ce4cd85-625c-4dbc-ab3e-dcda69c9a80a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ForeignEquitySecuritiesMember_19118a67-ed34-48d2-aa6f-c25b3d38e19b_terseLabel_en-US" xlink:label="lab_ggg_ForeignEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_ggg_ForeignEquitySecuritiesMember_label_en-US" xlink:label="lab_ggg_ForeignEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ForeignEquitySecuritiesMember" xlink:href="ggg-20211231.xsd#ggg_ForeignEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ForeignEquitySecuritiesMember" xlink:to="lab_ggg_ForeignEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SegmentAccountingPoliciesAbstract_f8a0641e-f795-4089-8229-6b4e69cbb5f2_terseLabel_en-US" xlink:label="lab_ggg_SegmentAccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Accounting Policies [Abstract]</link:label>
    <link:label id="lab_ggg_SegmentAccountingPoliciesAbstract_label_en-US" xlink:label="lab_ggg_SegmentAccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Accounting Policies [Abstract]</link:label>
    <link:label id="lab_ggg_SegmentAccountingPoliciesAbstract_documentation_en-US" xlink:label="lab_ggg_SegmentAccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SegmentAccountingPoliciesAbstract" xlink:href="ggg-20211231.xsd#ggg_SegmentAccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SegmentAccountingPoliciesAbstract" xlink:to="lab_ggg_SegmentAccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_f9f7c39d-7b79-4fb1-8b4e-1ceb1950fe3c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_761b18f1-42c3-4387-9cba-cdc341382c43_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumptions used to determine net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_164a2206-fb16-4045-9443-510c2a43db56_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAccountsReceivableMember" xlink:to="lab_us-gaap_TradeAccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LIFOInventoryAmount_71cdec8f-2590-48d9-9e49-ca50a990140c_terseLabel_en-US" xlink:label="lab_us-gaap_LIFOInventoryAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIFO Inventory Amount</link:label>
    <link:label id="lab_us-gaap_LIFOInventoryAmount_label_en-US" xlink:label="lab_us-gaap_LIFOInventoryAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIFO Inventory Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LIFOInventoryAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LIFOInventoryAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LIFOInventoryAmount" xlink:to="lab_us-gaap_LIFOInventoryAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2e303bd8-4884-4cfa-87c0-37f6284aaa03_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_956d5a95-38d4-4e8b-bb54-9d2befac217e_terseLabel_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$45 - $60</link:label>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_label_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" xlink:to="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashSurrenderValueMember_97c8c02a-65e6-479b-a3a5-5b5aa4ca7ce8_terseLabel_en-US" xlink:label="lab_us-gaap_CashSurrenderValueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance contract</link:label>
    <link:label id="lab_us-gaap_CashSurrenderValueMember_label_en-US" xlink:label="lab_us-gaap_CashSurrenderValueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Surrender Value [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashSurrenderValueMember" xlink:to="lab_us-gaap_CashSurrenderValueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_2fa80969-5061-4ef9-b148-6cc5ac879078_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postretirement medical benefit obligation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_a36e663b-a97f-4a17-a69d-88da30e0a3b5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of prior service cost (credit)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Prior Service Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_StockIncentivePlanMember_64cac26d-f04d-46e7-b41d-ad08ee23b39f_terseLabel_en-US" xlink:label="lab_ggg_StockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive Plan (2019)</link:label>
    <link:label id="lab_ggg_StockIncentivePlanMember_label_en-US" xlink:label="lab_ggg_StockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockIncentivePlanMember" xlink:href="ggg-20211231.xsd#ggg_StockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_StockIncentivePlanMember" xlink:to="lab_ggg_StockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_cd256413-6c55-47f4-9054-634786c4a73b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recognized in other comprehensive (income) loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount_1428b112-b45a-4db2-ba69-7992b573ccf5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Repurchased Face Amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Repurchased Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_51cf6de4-b796-49be-9e04-896186ca7e0f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_162de4ac-ebeb-4dc5-88b0-b07b36299919_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_88095bf1-b4db-4af3-84f6-bf23fcfafa22_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well Known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_853c5b43-06cb-4703-8fc3-135a1b68d210_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_3c387045-43d4-4f39-a9f6-4f5170a8662f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average interest rate</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_958adf92-f979-4bce-ae92-71760d0c3e21_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Target plan asset allocations</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Target Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_a866b720-2810-4296-be9a-5ea96d0ddc14_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Cost (Reversal of Cost)</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_f791668a-2ab0-4ccc-a6a0-290d430b97c9_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-service pension cost included in non-operating expense</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Cost (Reversal of Cost)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_733f39ad-a55e-4d8d-9359-d03c0f31d249_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gain (loss) arising during the period</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52b73239-7d76-4150-b14f-eb92393e2740_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9b3d97ae-565e-4b85-b9b7-b500d20ec147_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unused portion of credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_4e1cddc0-d8e5-4f9d-90d8-b68f6e307dfe_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_1279ab1c-39ee-4f3e-8334-a94e7f23616a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic Net Earnings per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_905ee408-dc16-4501-ad52-27722502740a_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic earnings per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_d646fc14-18ac-46b8-81c5-4f994ad1ce17_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e2ae88eb-6bfe-4029-8af9-54e5e13b36cf_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_684c89db-9101-4802-987c-b22f76740931_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes - pension and postretirement medical liability</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e78f026b-d625-4320-918e-da19a10f72e8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in 2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_e70d5a90-0e96-46df-88b2-e88e0de8d126_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_fcb460db-da75-4640-b797-ccecc4aac749_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DiscountforStockRepurchase_7615ecbc-ca64-4882-98f3-d84326b215b5_terseLabel_en-US" xlink:label="lab_ggg_DiscountforStockRepurchase" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount for Stock Repurchase</link:label>
    <link:label id="lab_ggg_DiscountforStockRepurchase_label_en-US" xlink:label="lab_ggg_DiscountforStockRepurchase" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount for Stock Repurchase</link:label>
    <link:label id="lab_ggg_DiscountforStockRepurchase_documentation_en-US" xlink:label="lab_ggg_DiscountforStockRepurchase" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount for Stock Repurchase: discount and share repurchased from executives.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DiscountforStockRepurchase" xlink:href="ggg-20211231.xsd#ggg_DiscountforStockRepurchase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DiscountforStockRepurchase" xlink:to="lab_ggg_DiscountforStockRepurchase" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_6e2c5cf7-2fac-4f9f-b971-501481045efc_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_db8f7f8e-053c-4920-86e1-d047718ac3cc_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Appreciation Plan Expense</link:label>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_label_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionPlanExpense" xlink:to="lab_us-gaap_StockOptionPlanExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_143deed6-9548-4b1d-905c-e44edc24a410_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_07968074-5791-42fd-946c-24e4c2c405a0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company contributions to 401K</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_OtherReceivablesMember_62cde4ee-9e90-4eee-ab32-17380ef12662_terseLabel_en-US" xlink:label="lab_ggg_OtherReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Receivables</link:label>
    <link:label id="lab_ggg_OtherReceivablesMember_label_en-US" xlink:label="lab_ggg_OtherReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Receivables [Member]</link:label>
    <link:label id="lab_ggg_OtherReceivablesMember_documentation_en-US" xlink:label="lab_ggg_OtherReceivablesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables other than trade accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OtherReceivablesMember" xlink:href="ggg-20211231.xsd#ggg_OtherReceivablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_OtherReceivablesMember" xlink:to="lab_ggg_OtherReceivablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_Cashsurrendervalueoflifeinsurancechange_1b79e264-b25d-4a44-83c9-2766d338a798_terseLabel_en-US" xlink:label="lab_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance change</link:label>
    <link:label id="lab_ggg_Cashsurrendervalueoflifeinsurancechange_label_en-US" xlink:label="lab_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance change</link:label>
    <link:label id="lab_ggg_Cashsurrendervalueoflifeinsurancechange_documentation_en-US" xlink:label="lab_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance change: This relates to the increase in the CSV for the fiscal year.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:href="ggg-20211231.xsd#ggg_Cashsurrendervalueoflifeinsurancechange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:to="lab_ggg_Cashsurrendervalueoflifeinsurancechange" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_5a162250-7af6-4baf-8939-502c65e82903_verboseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_af946a66-2e6b-40c5-b3ad-d50737055f6c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_fca1464b-7bad-4c79-a003-f3bebf71b1c9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shares authorized</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_1e95547a-3d5c-4b79-b4f9-f020095cb0b8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued self-insurance retentions</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_73c618b3-585a-4076-be57-50c8b02c3c6a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation excess tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_135416fc-8bfb-425f-8ee1-c254c35d0319_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_2cbe9ecc-c987-4fa6-8271-4d9bbd3e5f31_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open purchase order commitments</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a0ee2847-2fbe-4c93-9530-f6e478c5441f_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess of tax over book depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_49d4542a-a438-4979-8b8b-5268eba30d97_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, less allowances of $3,900 and $4,400</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesNetCurrent" xlink:to="lab_us-gaap_ReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_1a647f0d-26f0-4f65-96a5-97e4afe27c58_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_ef3e1c64-44cf-4b7c-ac13-482eaf28595e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information - Geographic</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_f088af14-1187-4ec0-9233-ef13f77a564d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Roll Forward</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_AllowanceforCredits_9de7c4d4-eb50-4417-be9b-41642bdae377_terseLabel_en-US" xlink:label="lab_ggg_AllowanceforCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credits</link:label>
    <link:label id="lab_ggg_AllowanceforCredits_label_en-US" xlink:label="lab_ggg_AllowanceforCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credits</link:label>
    <link:label id="lab_ggg_AllowanceforCredits_documentation_en-US" xlink:label="lab_ggg_AllowanceforCredits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credits: Includes allowance for doubtful accounts and other credits against receivables.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_AllowanceforCredits" xlink:href="ggg-20211231.xsd#ggg_AllowanceforCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_AllowanceforCredits" xlink:to="lab_ggg_AllowanceforCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_56911f27-aa2a-4dd9-967e-ee5624954c0e_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_1fc46edf-1ce7-4903-9a62-7013c769089c_terseLabel_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_label_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain" xlink:to="lab_us-gaap_PlanAssetCategoriesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_06534112-5017-43fa-8724-27e076cf62c6_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_9028d26d-3274-4ddc-8200-a3d8ea9cf060_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets at fair value</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_05c51b12-0408-4eb7-80f5-25ae98e3b8b3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_479aa60c-4b77-48d6-8095-dc1b01e022d0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_f751a2ce-6bc9-44dd-ae99-e21e52403687_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_9bbcf310-d0d8-4dca-8ab0-f344392bd18f_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_6ec16a76-3fe2-4c2d-bd6a-3fe3da578e91_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_1c53eaa6-9714-498c-b446-2445cd69674a_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Liabilities and Shareholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_8b492dd0-6b8b-406a-bc87-4258e56c53ed_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5630a342-e537-485b-9d0e-4581a3a08cf3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Contribution</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_6aedee14-3f05-4f84-ab87-fd8b07a1f69a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetImpairmentCharges_940bf49c-380d-4910-a830-419b2b9236e8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Asset Impairment Charges</link:label>
    <link:label id="lab_us-gaap_OtherAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_OtherAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetImpairmentCharges" xlink:to="lab_us-gaap_OtherAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember_08cee9c1-f985-420f-9c77-8946bf0e04f2_terseLabel_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio with acquisitions</link:label>
    <link:label id="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember_label_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio with acquisitions [Member]</link:label>
    <link:label id="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember_documentation_en-US" xlink:label="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow leverage ratio with acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioWithAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:to="lab_ggg_CashFlowLeverageRatioWithAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_a0c9613c-c26b-40a3-858f-79ca45d1d99d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vacation accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e7f438f4-6bc3-4485-8db7-cc0fef8896ca_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Advances and Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4061fc13-18f5-432d-858e-729f67fa4cf8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in 2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_ed7c05cb-b3c4-4cc0-94e6-a11dfbe2ba0b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan changes</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_5c63fa43-512b-4f6f-a56a-32f77c5f786c_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_46446238-f763-4b4e-a5b3-cef1e797f0ea_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_fe86f4a9-f8fd-46f1-912f-09d1c44ab188_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_42599e20-e2fc-4713-a319-fa9d888c21b2_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit realized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Exercise of Option, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_c0d6c70b-f42d-45fd-91bc-d91740053b69_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1d41d48a-16e7-4dd4-a1c8-278b5612f02b_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_5be8c237-f3c0-4df0-aa54-7bc4348a7068_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#160;Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_3bef310f-873c-4440-91ca-1e56e338f75f_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward exchange contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Contract, Asset, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_c6280656-9bbb-4334-8a45-77483dbdd456_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Current Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_2b499329-4654-40f3-bc7e-f23713931bdb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of a one-percentage-point increase in the assumed health care cost trend rates</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Effect of One Percentage Point Increase on Service and Interest Cost Components</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents" xlink:to="lab_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_d7790091-29ed-4eb5-8627-6554a6d4ae94_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_54880ed8-b3ce-412e-9ccd-f1b8bba7c695_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignPlanMember_e6d14db2-18a8-42b8-a4c4-b1c06a69738e_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-U.S. Plans</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_5c956551-12bb-493e-aff0-58abb4e74d98_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_772f65f9-72bf-4442-a5be-8db6ef930423_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense 2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_73f0c6b1-fac6-422a-8743-d59e0e725eba_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_cd144efd-5c28-4a80-84d5-3af1ed2c2959_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_700943dc-044d-4d3b-ab15-0a65383cf128_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_1bfdc999-d175-4fc1-9614-a8cdab4635cc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement loss (gain)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:to="lab_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_25cc5de9-7e0c-424f-a8a8-dad6c647a341_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_81271d3f-a68c-4281-9322-bae22b962f4f_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8690d5e0-161e-467c-a530-3668ecda8a4b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in 2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_a40af534-9d4b-4219-b1b9-db93c9109062_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_EmployeeStockPurchasePlanMember_355f93e0-e690-42cc-a4f1-1b01c9847c65_terseLabel_en-US" xlink:label="lab_ggg_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan (2006)</link:label>
    <link:label id="lab_ggg_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_ggg_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_EmployeeStockPurchasePlanMember" xlink:to="lab_ggg_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_79265be6-fb90-4628-903b-1cff8d2da3b5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_b09519a2-396c-4844-a4f9-e2427c7e3b00_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_43948c7b-75b5-4c52-9112-a19f2949a420_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities at fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_eda8943a-39b2-42b4-840b-fecb39c04e49_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_30a817e1-801c-4928-8cef-c86e6727f914_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_d70912dc-16a4-4616-9c35-98231a6d9e98_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_UsSmallCapMember_645137e2-f151-461c-8ffe-955dc376497b_terseLabel_en-US" xlink:label="lab_ggg_UsSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Small/Mid Cap</link:label>
    <link:label id="lab_ggg_UsSmallCapMember_label_en-US" xlink:label="lab_ggg_UsSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Us Small Cap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsSmallCapMember" xlink:href="ggg-20211231.xsd#ggg_UsSmallCapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_UsSmallCapMember" xlink:to="lab_ggg_UsSmallCapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_f94ca660-bc9e-45cf-adf0-5673768b0ac7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_5e44629f-cd47-401b-aa65-923ef8ec4779_totalLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative at Fair Value, Net</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Derivative at Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" xlink:to="lab_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_70fa4d2e-46b7-44e2-bca9-9b54aae347be_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_b5dd1e73-a7a8-4a9d-b240-07bcacf10523_terseLabel_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highest earnings years</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_label_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans, Service Period for Determining Benefits</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_documentation_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans, Service Period for Determining Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:to="lab_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_d25bd2ab-7863-43b5-9fa3-3309953d94ea_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CovenantRatioDomain_f210826f-af77-4d60-9c9c-1e7622e1dbf1_terseLabel_en-US" xlink:label="lab_ggg_CovenantRatioDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio [Domain]</link:label>
    <link:label id="lab_ggg_CovenantRatioDomain_label_en-US" xlink:label="lab_ggg_CovenantRatioDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio [Domain]</link:label>
    <link:label id="lab_ggg_CovenantRatioDomain_documentation_en-US" xlink:label="lab_ggg_CovenantRatioDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioDomain" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CovenantRatioDomain" xlink:to="lab_ggg_CovenantRatioDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_4b0b249d-899c-42b0-9c99-7a5a05f7b5a3_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued trade promotions</link:label>
    <link:label id="lab_us-gaap_AccruedMarketingCostsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Marketing Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedMarketingCostsCurrent" xlink:to="lab_us-gaap_AccruedMarketingCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock_d22b3fbb-3dbb-47a7-9685-c9643d6b0926_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_27882ebd-972e-48d4-9d6d-0f86a28a206f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLIFOReserve_de0ff2d1-e674-4ea7-a47a-f25086ce13fd_negatedLabel_en-US" xlink:label="lab_us-gaap_InventoryLIFOReserve" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction to LIFO cost</link:label>
    <link:label id="lab_us-gaap_InventoryLIFOReserve_label_en-US" xlink:label="lab_us-gaap_InventoryLIFOReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, LIFO Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLIFOReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLIFOReserve" xlink:to="lab_us-gaap_InventoryLIFOReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_639e8864-d69a-4344-b635-07fbfef3704d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_85c66c21-763f-444c-a74f-6074be6f42f6_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_label_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableTypeDomain" xlink:to="lab_us-gaap_ReceivableTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_0f6c6d4d-8b5d-4548-bab3-2e88dd903976_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f21b3544-5237-4584-a024-6e5151aa8d8e_totalLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_e55e53fe-4d54-418e-8641-65fbb0699db0_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_4707e235-9bc1-4647-92b6-91240c43a41c_totalLabel_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Accumulated Other Comprehensive Income Net Of Tax</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_documentation_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The net of tax total of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:to="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_14152665-47af-4b87-bc2c-67cf0b4c39f1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition of businesses, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_797eea3a-e297-4b25-855c-9dd4a42a9cba_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Translation Adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_c12a75ee-3c76-4c38-a31f-c0b28182acb6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_092ec07d-c12a-49ab-8a95-0ee8014dc412_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recognized in consolidated balance sheets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_6a8b8fdd-0f9d-4ca5-994b-daa37746d563_terseLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a09aab6d-32a1-4b5c-b9ac-4bd26226934d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price of exercisable options (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_90f3061e-af2a-4d4c-b909-f550a373abee_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Income Tax Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_09b5e76b-0721-41c3-868f-21a7921b8f06_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_479ef522-f9b0-407d-b3ec-9cdc34ef26cd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock purchase plan discount percentage</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_26a9c098-0383-48e9-863b-a2e7100a7e8c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_511aaf84-7a63-4244-939a-9a875eb8561d_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Awards, Purchase Plans and Compensation Cost</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_97167903-a613-446c-a2e3-ea6fe549df5f_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_1c6c407a-2735-4e0c-b30d-0cb509ca4f02_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_5d74c3c8-db23-4e1e-a5c2-7092f1ce11be_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_eeadef7b-19bd-4f89-8dcd-049c1d5b978c_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesMember" xlink:to="lab_us-gaap_EquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_67dc3573-f82e-41b6-966d-b309b58499e4_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty and service liabilities</link:label>
    <link:label id="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:to="lab_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_4ba6d2e2-bbce-40b9-b2bb-2edf79204cf0_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_249cc900-2b40-4bbd-9cb9-62295ed2cc69_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_9bbf25e0-ec70-4a5a-a808-7d5bd04d98df_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CovenantRatioAxis_9032504a-96c9-4eea-88cc-e241864760d5_terseLabel_en-US" xlink:label="lab_ggg_CovenantRatioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio [Axis]</link:label>
    <link:label id="lab_ggg_CovenantRatioAxis_label_en-US" xlink:label="lab_ggg_CovenantRatioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio [Axis]</link:label>
    <link:label id="lab_ggg_CovenantRatioAxis_documentation_en-US" xlink:label="lab_ggg_CovenantRatioAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenant Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioAxis" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CovenantRatioAxis" xlink:to="lab_ggg_CovenantRatioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy_0a71c621-9824-4a66-9062-18fd546eb46a_terseLabel_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Allowance for Loan Losses Policy</link:label>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy_label_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Allowance for Loan Losses Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" xlink:to="lab_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_f1d19510-c9f3-4d4c-b799-aef9fc1b7372_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby letters of credit commitments</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_23f11ef0-6b22-4f48-af57-6bd5457ea6a5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_d4dbe8ac-13a9-4ff5-b449-396168d9dd47_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_048fc31b-a848-4f75-bebe-e4b586ec4afd_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Global Intangible Low-taxed Income</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_11bc913f-1b50-4835-808d-e322388547ff_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_0f6f82da-8d4a-4b74-a000-2f4ac8b760d0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $1 par value; 291,000,000 shares authorized; 170,307,412 and 168,567,919 shares outstanding in 2021 and 2020</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNetAbstract_a7515cf6-52a2-4837-986f-e0e3cde290cc_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryNetAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNetAbstract" xlink:to="lab_us-gaap_InventoryNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f4546adf-6c51-4d6f-b2e4-decfb6933ddb_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average recognition period for unvested options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_4af77805-a0d6-4f86-a948-79c81ba6db59_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_5ca487c6-1f5f-46e6-91ee-222adda0408c_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions, adjustments from business acquisitions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_a70ad8da-ffff-4d39-8fa0-fed171493930_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Statement Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract_d666c0a0-b7f8-49f1-ad41-b3e89263c672_terseLabel_en-US" xlink:label="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits (Level 3 Asset Rollforward) [Abstract]</link:label>
    <link:label id="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract_label_en-US" xlink:label="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits (Level 3 Asset Rollforward) [Abstract]</link:label>
    <link:label id="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract_documentation_en-US" xlink:label="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits (Level 3 Asset Rollforward) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:href="ggg-20211231.xsd#ggg_RetirementBenefitsLevel3AssetRollforwardAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:to="lab_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_2856df59-0236-4598-be49-68dad506f6ba_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_46b1f8a4-cdb8-441d-aa25-e9098d8aaa5f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d5204ff0-b8a9-4fc5-8390-84b7d34a906f_periodStartLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2acb39f3-88a7-4402-8b8c-8b42fe016b1d_periodEndLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_d9206f1a-af57-4105-ae34-7fda03fe23b8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities Measured at Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_2583163b-1ac5-484b-9224-4a95785fc135_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_bc8ef08f-2e58-455f-a98a-d0513f3d9742_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_1f3c1cc5-4bcf-48cf-9659-c2ca74fbcb10_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued under the plan</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_2f47c126-9587-4359-b395-ee930d6425db_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_27512b0b-a006-4beb-9a95-786128a4fcec_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchange rate changes</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_b32426bb-2fdf-4b14-b48d-340626b2d10a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_ce38df5b-c4bb-476c-aadc-2c062230f89c_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IcfrAuditorAttestationFlag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMaturityDate_2028513d-bd7f-4592-97c6-04e2d61ae795_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maturity Date</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMaturityDate_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maturity Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMaturityDate" xlink:to="lab_us-gaap_DebtInstrumentMaturityDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_95d9e65b-73e6-4f12-b776-d0aa35226b14_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options - Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_81032445-f036-4715-bce0-f7eb1cd46334_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_5d528228-149e-4dda-bca8-aab19aac283d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Other Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Assets, Noncurrent [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_62378fde-6292-4065-b084-b505b8fbc450_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Line of Credit</link:label>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignLineOfCreditMember" xlink:to="lab_us-gaap_ForeignLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f035851b-4e70-41ca-a76e-271622ad13d0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ContractorMember_69732b2c-9296-48e5-9d17-e9cc2a9bec81_terseLabel_en-US" xlink:label="lab_ggg_ContractorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractor</link:label>
    <link:label id="lab_ggg_ContractorMember_label_en-US" xlink:label="lab_ggg_ContractorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractor [Member]</link:label>
    <link:label id="lab_ggg_ContractorMember_documentation_en-US" xlink:label="lab_ggg_ContractorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractor reporting segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ContractorMember" xlink:href="ggg-20211231.xsd#ggg_ContractorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ContractorMember" xlink:to="lab_ggg_ContractorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_72351428-b1fa-4081-b9fc-92cd90b77067_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_fbccb686-2eac-4a66-bbe9-a49fe0af2a0b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty and service liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a3dfcb5c-7fac-460b-a77f-a96bff2c2299_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Information</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_60abde3f-2e21-4bcc-b574-b38735299a6c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health care cost trend rate assumed for next year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_ff1a8de9-d553-4870-abae-41d2294934f3_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_30b122bb-00c7-4fe4-a93f-417b9f0aabd4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss) before reclassifications</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_a3a5b916-c568-4dd9-ba94-09a05ace9e70_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationDocumentAxis_fc2af6ee-97a4-4d45-984f-e94715ccb839_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationDocumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information, Document [Axis]</link:label>
    <link:label id="lab_dei_DocumentInformationDocumentAxis_label_en-US" xlink:label="lab_dei_DocumentInformationDocumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information, Document [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationDocumentAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationDocumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationDocumentAxis" xlink:to="lab_dei_DocumentInformationDocumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8a82d643-73a9-4e94-9c53-234ede4f4e5b_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_e947aa14-3b78-47e6-8283-f4ffa3e4eba1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3ead082d-57f3-4ca4-aa84-44ef7ed4097c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_dd612535-79f6-49fd-b3d3-533b14efdc6c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8e4623f2-56b1-47c8-bcf9-a75944d24f69_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_9e4d30e6-8149-47a9-9069-de0a5462c2fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_94d30356-e121-4450-8556-693635382cad_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Dividends Declared per Common Share</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201707Member_632dca19-420f-4f1e-9c8e-b5d5ba7468d2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201707Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2017-07 [Member]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201707Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201707Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2017-07 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201707Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201707Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201707Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201707Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_caa6afe8-a5fa-42b3-be98-1816ead66aa5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_bede969c-1f80-47c0-b171-ee107ab661af_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_3b57db8e-c9b4-4ae3-b335-251e0c9f2586_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#160;Average Remaining Contractual&#160;Term in Years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_5f0a49fd-45a0-49d3-b530-2a684b0a3953_terseLabel_en-US" xlink:label="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Facility Maximum Borrowing Capacity</link:label>
    <link:label id="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Facility Maximum Borrowing Capacity</link:label>
    <link:label id="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Facility Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:to="lab_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_4f6148bb-6227-4810-bb7d-f323cd3e5908_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_fe065922-f1ea-4422-835d-03986b24bd1d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit) [Abstract]</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_c8257653-89f0-47a9-87a1-590e6615cb49_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_7cf6f88a-a751-4dc1-9e60-80d6a9dde472_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_a628045c-3ae4-4694-aa2d-bb98031283a6_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_a2ef914a-f2ee-48d4-a6dc-c78da47fa3a0_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_f54d64e3-3aee-4c5d-bb51-6b471ada0922_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_c810e378-d778-4053-82a0-4d79c6671f8f_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_1ce10656-700b-4dbb-ba5f-6110fc7a98bc_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. general business tax credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_6749d949-5332-492c-9039-e425ecdc1bf6_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Asset at Fair Value</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Asset at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue" xlink:to="lab_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_7fac7d1e-3e73-4c88-bf6a-d6ca5ed6a384_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_17c00348-6e89-472c-8428-c57d55e4d4b9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_50376737-7ffb-4b3d-a6da-f9c96d56fc84_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_c392801d-ebc9-4a32-9f7f-6ac67da86e31_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0d764a89-3a7d-4e7c-9a85-fcbf7e07a600_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_52651501-95f3-44be-8ed3-3de893b4ef36_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_a6541b9e-8776-41b7-b75c-f3e9fcac08d1_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Earnings</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_59dc3414-c86c-475d-9759-8d88e4c42012_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Earnings</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity_8c53a461-a9ac-41fd-a547-eccd5dad5bd2_terseLabel_en-US" xlink:label="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing amount - swingline facility</link:label>
    <link:label id="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Facility Maximum Borrowing Capacity</link:label>
    <link:label id="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity under the swingline facility which is used for daily working capital needs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:href="ggg-20211231.xsd#ggg_SwinglineFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:to="lab_ggg_SwinglineFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e2f28143-56c0-4a8a-80d0-37e1c0e00c13_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LifeSettlementContractsPolicy_85671904-6723-4fb5-832d-3da50adace1b_terseLabel_en-US" xlink:label="lab_us-gaap_LifeSettlementContractsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Settlement Contracts, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_LifeSettlementContractsPolicy_label_en-US" xlink:label="lab_us-gaap_LifeSettlementContractsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Settlement Contracts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeSettlementContractsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LifeSettlementContractsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LifeSettlementContractsPolicy" xlink:to="lab_us-gaap_LifeSettlementContractsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ca3c5f53-f699-4479-a891-dc5a5785444b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_70cca430-1869-447e-887f-0337c73198e3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_768a08b3-3ff8-4028-a5b3-8cf6e0966450_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_6d930a42-51ee-4d1e-8de5-ba1ebada8bc2_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionLossBeforeTax_96a40891-5a38-464a-8ffe-92f6891bff78_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Loss, before Tax</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_99401feb-28c1-4b73-8659-addf556a0413_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_6dff37a3-09d8-4e43-8b4c-868248df2524_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_777b5c26-283e-45e6-b2bf-f3e2c066140e_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_3f24d7b5-4dc3-432e-8a7a-60a4edb461e2_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_8fa7baa1-3ba8-4859-83b7-4d1cb16b26b8_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0897448e-1d36-47e5-bd6a-15ce2d0f03fc_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_1864aa84-3504-46f9-95f5-e784322ab94c_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation Expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_fda3bc05-2bc9-4b94-b90a-4fe99974b132_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_a200d0c5-18b8-48f9-8954-5bfd0c43dfed_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years 2027-2031</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_b0a75332-50d2-45ec-ab6e-984659782f7e_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_34721953-c388-4521-9532-5c1122621f33_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Warranty Liability Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ProductWarrantyMarginReversed_81ea46e3-f2b4-4ec0-a438-ffcac7f25609_terseLabel_en-US" xlink:label="lab_ggg_ProductWarrantyMarginReversed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Margin on parts sales reversed</link:label>
    <link:label id="lab_ggg_ProductWarrantyMarginReversed_label_en-US" xlink:label="lab_ggg_ProductWarrantyMarginReversed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Margin Reversed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProductWarrantyMarginReversed" xlink:href="ggg-20211231.xsd#ggg_ProductWarrantyMarginReversed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ProductWarrantyMarginReversed" xlink:to="lab_ggg_ProductWarrantyMarginReversed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_950c7ee8-67a9-4455-bebd-40666ad90568_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_b706a96b-6759-4d66-a318-3aa0dce27b3b_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed in business acquisition</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Additions from Business Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_6329e072-3353-4c44-b9fa-f9450209b900_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current extensible list</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_146ad520-a429-4610-8af5-c8d7a54942dc_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_5e372f34-0101-42c4-827a-10e4f0a6c2b1_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_44905107-8495-4a81-880f-1c274aff9210_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock canceled (issued)</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_7cf4f5dc-db1b-454c-bab7-ad4e25f0d7a0_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_1e1f7bc6-96f2-4413-9f48-81af3e85f320_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_03087975-c119-4541-9a8a-cfba2213b0ec_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated fair value of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCovenantCompliance_8f7408ed-12eb-4a9a-b3c0-23bceeeb470f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCovenantCompliance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCovenantCompliance_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCovenantCompliance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Compliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantCompliance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCovenantCompliance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCovenantCompliance" xlink:to="lab_us-gaap_DebtInstrumentCovenantCompliance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_d839e184-dcd5-4ed1-9d7b-8bfcc6378348_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reductions for claims settled</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_39b78b11-2922-4ccf-92be-82ca04c1ac7e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_9731cad6-e790-48c5-9076-a1dc80c2f08a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchange rate changes</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_0d60ef2b-9c7c-4146-8c5e-dbc667b0af8d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite Lived Intangible Assets, Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_044d411f-b4a2-4243-8b96-6c30f41351f0_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment additions</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_580a0fc4-2c3f-45bb-ae19-cca687c341c3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_44c8237a-f72e-4356-83ec-729b7b3a92b9_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_91ed8a8f-3a46-44d4-b486-ccd6e8c8dad5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension benefit obligation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_31945c93-5613-4d83-ac87-7e9193af968d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_35700e0b-788a-4c3e-8877-05f86a28ae7b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated benefit obligation for all defined benefit plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_464c821e-ef6e-47d7-9f10-ff111345ba82_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_3635658b-22df-42f8-bde6-f1d35783d928_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_ecb95088-a624-49e5-ab4b-8824d447fabe_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0302a845-0052-4177-82c6-2df9d731b439_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c2ac8481-ee14-44bf-818d-4129784c04a6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal income tax rate reconciliation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_b0ea40f5-5d65-421a-b877-d69e4167fa2a_terseLabel_en-US" xlink:label="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement medical plan limit on annual increase in company cost</link:label>
    <link:label id="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_label_en-US" xlink:label="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postretirement Medical Plan, Annual Cost Increase Paid by Employer, Percent, Maximum</link:label>
    <link:label id="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_documentation_en-US" xlink:label="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The maximum percentage of annual postretirement medical plan cost increase that is to be paid by the employer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:href="ggg-20211231.xsd#ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:to="lab_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_f43dff29-7938-4fa3-ba22-e59fb464cf45_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_f2154670-746e-426e-8513-dcbab43f4cff_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_fc58a3a9-4347-4604-9798-1770ba5cc4af_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c0c03897-3093-4eb0-b7d5-956a0651cf34_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_323b8b43-3b00-4d86-a295-71ebb305437c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_833bd56b-447d-439c-b0c2-5f2b35fa44a2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_56ae8bbc-39a3-4538-92cf-1b0366815e7b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_c9989f9e-f15d-4392-8d7c-a3adea251711_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_7e7aa69c-d97b-4de4-b88a-5a3105545bfe_terseLabel_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recognized in accumulated ther comprehensive income</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Accumulated Other Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" xlink:to="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_3099c360-967e-4ffc-8f46-fe1c14fef9e4_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_da8a6a0a-3846-4f7c-8725-58e402e16e6d_terseLabel_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Years preceding retirement</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_label_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans, Service Period, Years Eligible for Benefits Calculation</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_documentation_en-US" xlink:label="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plans, Service Period, Years Eligible for Benefits Calculation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:to="lab_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_7fbcfab8-6d45-4b06-aafc-b1c7bbbbeb72_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3 plan assets activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Fair Value of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_e25ef1d0-6ae2-4145-b77d-f79e49f4b499_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_fb233467-1812-4717-9453-d08968d7f764_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net before income taxes</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_f95baab0-bb8f-4a76-a1a7-074539e4daa9_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of exercisable option shares</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_b144f82d-1397-48df-b17c-f30295b64dea_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_98f437db-d578-4339-be05-838f6cab5417_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumptions used to determine obligations and cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts_c0ee5eb2-02f4-422d-87bd-5c8f5d9c894f_terseLabel_en-US" xlink:label="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition costs</link:label>
    <link:label id="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts_label_en-US" xlink:label="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Taxes, Business Combination, Acquisition Costs</link:label>
    <link:label id="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts_documentation_en-US" xlink:label="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The tax effect as of the balance sheet date of the amount of estimated future tax deductions arising from acquisition costs related to business combinations, which can only be deducted for tax purposes when actual costs are incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:href="ggg-20211231.xsd#ggg_DeferredTaxesBusinessCombinationAcquisitionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:to="lab_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_128d439d-4b0e-4fb6-9fbf-b2b7439f5346_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_3a4d6cdb-db30-4645-87c2-7432cdad5379_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_2286a1c9-f579-4e06-bf75-dea01eb327fb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_80787fb0-93ee-44f5-9f9c-ba47da3dd2e6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings (payments) on short-term lines of credit, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_d57bb8a9-f0a1-4899-9253-fb7cbaa936fa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated benefit obligation in excess of plan assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_1def9496-0f8b-423c-a97f-e1a66ff01790_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchased</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_28a55076-c4ab-4007-adb8-5a18445cc05d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_8b48e205-aae8-4c1d-91c0-0d150ecd455f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepayments from foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_e130e576-95f0-45e1-98aa-05f868a4e634_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated future benefit payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_b216c8f2-6662-4501-8319-6a3d62e4a3dd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Components of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_624d8c86-6c74-4157-96b0-4ac586094dd4_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_d3fafe92-84da-4103-9699-31f88e81a689_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_b0b5cc4a-d312-4454-b1f1-0967a3682950_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_0c3d2ff1-86af-4613-a30f-9d1a3c788435_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_4376f4c4-a7ae-4007-99d1-5a9d78faf3c3_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_54fa105a-3c56-4240-a800-a87498cd4c4c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashSurrenderValueOfLifeInsurance_404b8691-a4f1-4689-9f87-41344c84b576_terseLabel_en-US" xlink:label="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance</link:label>
    <link:label id="lab_us-gaap_CashSurrenderValueOfLifeInsurance_label_en-US" xlink:label="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Surrender Value of Life Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:to="lab_us-gaap_CashSurrenderValueOfLifeInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_0f331e91-4377-4782-a20f-b2f6d52e5923_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total debt, including current portion</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_1120afd5-5342-4309-905f-f91ecd7b7616_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_01d38fd8-b8a4-4905-9ae8-f0c00fb9c2e3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMaturityDateDescription_c9613a44-6dc0-4de5-a4e5-0134213def8a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMaturityDateDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maturity Date, Description</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMaturityDateDescription_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMaturityDateDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maturity Date, Description</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDateDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDateDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMaturityDateDescription" xlink:to="lab_us-gaap_DebtInstrumentMaturityDateDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_82cf865a-ac26-4696-b51f-0bd32d47086c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_cbb32306-a00e-4c6c-ae65-3379a8ef4cc7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit) [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_60076636-7f9f-4ea1-b5df-885ef6f96c78_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_1df4e910-4539-4fb0-b32b-e1bea611bf78_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments at Net Asset Value, Redemption Notice Period</link:label>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_label_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Investment Redemption, Notice Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" xlink:to="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarnings_33a4aa7d-9348-45d6-b142-5dcb557fa25f_terseLabel_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings</link:label>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarnings_label_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings</link:label>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarnings_documentation_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarnings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarnings" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ReclassifiedtoRetainedEarnings" xlink:to="lab_ggg_ReclassifiedtoRetainedEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_d982a642-1775-4318-8721-5c90fb01c06a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_5fd71bcc-2d00-4078-81b8-880ee70a7d80_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_59a94d00-46c5-429b-aea8-5eb149a8d908_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_1ea528f6-0b66-4d58-b429-be72ce3089e5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_30ce840d-158e-4916-bae2-5ed9d0ed2c44_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_b33fdf6c-2388-4b43-ba1a-f20ea038948b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_0a1f84ae-097e-46b7-a611-dcf48c2c7059_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_682d6a74-5fd2-4366-90bb-ca997b61ebfd_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued self-insurance retentions</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_e54a6523-ea43-4b81-91d1-54f7b7faa8d5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_8ad8baee-40b4-40fd-887d-51686af55fc4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan shares granted</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_IntangibleAssetsTranslationAdjustments_4f9e9a90-9b65-46b4-b420-5a2d2b0ceb5d_terseLabel_en-US" xlink:label="lab_ggg_IntangibleAssetsTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Other Intangible Assets, Foreign Currency Translation</link:label>
    <link:label id="lab_ggg_IntangibleAssetsTranslationAdjustments_label_en-US" xlink:label="lab_ggg_IntangibleAssetsTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Translation Adjustments</link:label>
    <link:label id="lab_ggg_IntangibleAssetsTranslationAdjustments_documentation_en-US" xlink:label="lab_ggg_IntangibleAssetsTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) Intangible Assets, Translation Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IntangibleAssetsTranslationAdjustments" xlink:href="ggg-20211231.xsd#ggg_IntangibleAssetsTranslationAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_IntangibleAssetsTranslationAdjustments" xlink:to="lab_ggg_IntangibleAssetsTranslationAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_b2c24134-0bd6-4857-9e2e-689eb3346f2b_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_f87743db-4ce8-4cce-ad6c-a3d706b12a6f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payable for employee stock purchases</link:label>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_6e8639d3-f900-4bf0-a240-7bda153f69bc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_76293066-799f-4a59-83c7-ecc941446e54_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_a1bcd23a-e30f-48bf-ab42-1c27f4992658_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_0584eb6f-bf06-42d2-afe5-f7bcbe534120_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:to="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1bd14e02-d80c-4e80-abd0-3818a6af3d07_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_07fe1c65-f512-4081-9bc8-43402ee8e8df_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_2e2855ce-7bc0-48c7-ac05-fcc172fabf6d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_d0f6b5cd-d458-48be-b79e-c76f5d38f67a_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_c081adb3-30d2-4283-a271-0bf372082743_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_CommittedFacilityMember_4e7e28ba-4233-43ff-a560-537c04505d0e_terseLabel_en-US" xlink:label="lab_ggg_CommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Committed Facility</link:label>
    <link:label id="lab_ggg_CommittedFacilityMember_label_en-US" xlink:label="lab_ggg_CommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Committed Facility [Member]</link:label>
    <link:label id="lab_ggg_CommittedFacilityMember_documentation_en-US" xlink:label="lab_ggg_CommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit under which lender is contractually committed to advance up to the maximum amount of borrowings under the credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_CommittedFacilityMember" xlink:to="lab_ggg_CommittedFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_040c2a06-700f-4af6-9d96-15c5d29e7973_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_aeb681c6-c125-4d8a-ba52-c0e28d990ef8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5a838bba-73df-4a19-b197-a9df571fe196_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite Lived Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_584849b0-b09c-4b3f-b0c8-3ccaddf45224_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#160;Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ab5bdfec-83a2-487a-b587-d99f9bcd4df8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3cae8a6a-dc9a-4205-8aca-88c3f3598994_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_39bcb316-8d64-4ebc-a441-874d5adbade1_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2c860057-8dbc-48e0-ad80-52920a74fc77_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_3928b6f1-7dd4-4345-a7d3-3dbaada96253_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_40ce30dd-feba-4195-b3e5-c84b196e49f7_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Income Tax Expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_41eb35b0-cb90-47c3-abbb-0cbb393ebbc3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_1775b714-3e49-4380-80b6-3fffd936ea6b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_7e3d4be2-1976-420e-a39d-c840230ce138_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_ae72b4a8-9afb-400b-9fb5-aefdb066c088_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory valuations</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_8592e540-4d4a-4e42-8770-8c590110b74e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings on long-term lines of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_98ab851f-4452-46d0-b5b3-7ab3c1f0f59d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_78e45cbf-d2a5-461d-b7a2-abaab47ae5ff_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_a07e20ed-5343-4b25-8662-e0f06b956f95_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_44d8d727-2c51-4d30-915f-f790093564ce_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_76369866-a92d-4f54-b0dd-c681ae338367_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_6384cb79-aa0c-4774-bd72-a2654675d2a6_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_d0e698c3-1255-41b7-824b-0ac8847cf6fe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding and Exercisable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4b526855-daa2-4932-be91-10a87d84aea4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_f3cc8a02-f5fb-4fbc-8124-95db59c67e77_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_3e3d88d9-2265-4837-a1c1-7c3ce5ea311d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent_43ce5895-54b4-4821-add9-eef49fa4b702_terseLabel_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent</link:label>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent_label_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent</link:label>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent_documentation_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:href="ggg-20211231.xsd#ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:to="lab_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_55c698eb-0ba9-4b67-83c5-6b11c9d98d40_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_be0386cc-5c82-4359-bf8f-59048e318a62_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_13e61377-34a9-4a35-9255-a08d3224d2e6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_7461a798-571e-4fe4-acc9-d007b260dc40_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_fb101364-5728-4e55-86e1-07f7f55a32c1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information - Operations and Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_61618fe6-32a7-4ef7-ac57-2cd754caa1e4_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_71de1fe6-9989-4f40-8587-4cc905f1f952_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_49adfe97-794f-41b2-b0c4-f41e80bc4853_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock_91bb14f8-33ec-4538-8063-afa56c162f8d_terseLabel_en-US" xlink:label="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Payment Award Stock Options Authorized</link:label>
    <link:label id="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock_label_en-US" xlink:label="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlock [Table Text Block]</link:label>
    <link:label id="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock_documentation_en-US" xlink:label="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlock [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:to="lab_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentAggregateCost_6c0e3487-56ee-4c79-bd9f-2be21b8a779a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentAggregateCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentAggregateCost_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentAggregateCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Aggregate Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentAggregateCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentAggregateCost" xlink:to="lab_us-gaap_EquityMethodInvestmentAggregateCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0632e475-eb0f-4b6b-bc40-d901cc9d7dc3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Cash Surrender Value, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_ef59aa34-d65c-480f-af19-f0fed61ec56c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_d29828a8-be44-4efc-8f57-1718af273ead_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_5a90624d-49df-44b7-9e09-48730a491eb9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ProcessMember_8b0e2f1a-3785-4068-9848-fdbe3207ddbd_terseLabel_en-US" xlink:label="lab_ggg_ProcessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Process</link:label>
    <link:label id="lab_ggg_ProcessMember_label_en-US" xlink:label="lab_ggg_ProcessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Process [Member]</link:label>
    <link:label id="lab_ggg_ProcessMember_documentation_en-US" xlink:label="lab_ggg_ProcessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Process reporting segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProcessMember" xlink:href="ggg-20211231.xsd#ggg_ProcessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ProcessMember" xlink:to="lab_ggg_ProcessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_45033761-11eb-4d22-a221-ebde02e00cbd_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock par value</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_43ea74d6-09db-4944-b594-f0645a0b2454_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_b5d4f3b9-0735-4530-8d2b-def03d5f4917_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_e6a3de40-5cfe-4dda-b52b-3551dfbb56d9_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_bef582bb-97fd-4c42-8b04-113f2555b425_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average fair value per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_4e123fa5-d8ea-4068-81d4-89a66f723f48_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_457e9275-e976-4431-8ebd-7c6e8fab76fd_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, marketing and distribution</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_18faf921-52ca-47e7-a37c-522674660dfa_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_2cdbb7b5-c89b-46ea-9224-43c703d565d4_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_f0206ddf-c14f-471f-907f-f2fd3f50d526_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_93df1eb2-3e0d-492f-9574-8089ec6d6a1b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funded status of plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Funded Status [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetFundedStatusTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableToBanksMember_789d29ca-c540-4575-bc44-f3627450d6d2_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable to banks maturing 2022</link:label>
    <link:label id="lab_us-gaap_NotesPayableToBanksMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable to Banks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableToBanksMember" xlink:to="lab_us-gaap_NotesPayableToBanksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_12d6a61e-b6fc-4511-bd52-7889cd53499a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepurchaseOfEquity_31b8a0da-2180-446f-970c-382365f41809_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepurchaseOfEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repurchase of) Equity</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepurchaseOfEquity_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepurchaseOfEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repurchase of) Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepurchaseOfEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepurchaseOfEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepurchaseOfEquity" xlink:to="lab_us-gaap_ProceedsFromRepurchaseOfEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_97ec0bd7-9f28-4a3a-89ba-46422ff7791e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_945e45c6-5865-4482-bca7-7ad3d80a6bf9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_957babed-2870-4516-9bef-031902cbcb08_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PensionPlanBlueAndGrayPlansMember_395e023d-4fc2-406c-8b4f-6a747a02b6f8_terseLabel_en-US" xlink:label="lab_ggg_PensionPlanBlueAndGrayPlansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue and Gray Plans</link:label>
    <link:label id="lab_ggg_PensionPlanBlueAndGrayPlansMember_label_en-US" xlink:label="lab_ggg_PensionPlanBlueAndGrayPlansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue and Gray Plans [Member]</link:label>
    <link:label id="lab_ggg_PensionPlanBlueAndGrayPlansMember_documentation_en-US" xlink:label="lab_ggg_PensionPlanBlueAndGrayPlansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Blue and Gray Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBlueAndGrayPlansMember" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBlueAndGrayPlansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PensionPlanBlueAndGrayPlansMember" xlink:to="lab_ggg_PensionPlanBlueAndGrayPlansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_50e74d53-dc18-4574-891b-089bfaa80b27_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Plans</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a7a683f2-f98e-4c06-bbde-5f52d9a96c02_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_7803b832-fad7-460a-b306-8c7e582adc25_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Market Value and Classification of Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_9c60508a-005a-461b-bef5-cf230fd34ea5_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_40997d69-fdde-4886-af90-88354c10c9c6_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_ac34ee2b-ea1a-46a0-bdc2-ffac5878c8fb_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Software</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_5e1595de-5445-4173-8668-1074873a00dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan assets by category and fair value measurement level</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Allocation of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_14ab5a8e-c150-47ef-b1fc-101edc30101a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_a2812cce-c8cb-4845-b4f5-1a434cdfdc4f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement benefits and deferred compensation</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:to="lab_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_c7f35c1c-b171-44e6-9962-958160d11596_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments at Net Asset Value, Redemption Frequency</link:label>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_label_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Investment Redemption, Frequency</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" xlink:to="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2bba579e-c0b5-4006-8de7-fb7f88c845ca_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in 2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_RealEstateFundsAndOtherInvestmentsMember_b44db100-2bfa-4615-bb59-fe5eb0bc9a0c_verboseLabel_en-US" xlink:label="lab_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate and Other</link:label>
    <link:label id="lab_ggg_RealEstateFundsAndOtherInvestmentsMember_495f608f-e694-4dee-b9dd-010e4008c2c5_terseLabel_en-US" xlink:label="lab_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real estate and other</link:label>
    <link:label id="lab_ggg_RealEstateFundsAndOtherInvestmentsMember_label_en-US" xlink:label="lab_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate Funds and Other Investments [Member]</link:label>
    <link:label id="lab_ggg_RealEstateFundsAndOtherInvestmentsMember_documentation_en-US" xlink:label="lab_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in funds that invest in commercial or residential real estate, and other investments which are not specifically indicated.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:href="ggg-20211231.xsd#ggg_RealEstateFundsAndOtherInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:to="lab_ggg_RealEstateFundsAndOtherInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4454387b-dbab-4841-aae1-ad22993f3e78_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Other Intangible Assets, Gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_ff908d03-5dd2-4e80-8544-b4e9f592db3d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInNextTwelveMonths_aab8a1d2-118d-4dd6-8b32-eb27c27e09e1_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in 2022</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_ccc95c21-5c75-4134-8d73-0931a361a103_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_bbaa790b-97e0-4129-b418-10d7ed12238a_negatedLabel_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_label_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive Income, Tax Effect</link:label>
    <link:label id="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_documentation_en-US" xlink:label="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The tax effect of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:to="lab_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_6333a4ce-5cc6-43c3-8144-b16599a64a8a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share purchase price as percentage of fair value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d55d39e8-7060-4d2b-aeb1-ef9ed59e8e5f_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_5b0bf844-72ae-4cbd-b850-58e2f463960a_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_a723b5d9-335e-416d-8d1e-8c21d6d8beae_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_da923bdd-fb54-405a-9566-b6da3de1c08a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_ce841b43-0182-4b71-a5a1-1ee94d6edd48_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_bd74afd9-8e9f-4368-b0ae-2de9938b5ab5_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthAndFifthYear_05eeefda-5124-4380-ac0f-61ba43a73cca_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthAndFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due Thereafter</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthAndFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthAndFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Four and Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthAndFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFourthAndFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFourthAndFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFourthAndFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_fd2b184b-9af1-4d08-a595-df06e1e5c861_terseLabel_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Six [Member] [Member]</link:label>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_label_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Six [Member] [Member]</link:label>
    <link:label id="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_documentation_en-US" xlink:label="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:to="lab_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_a0bffbfd-e069-45e2-9ee4-09fa62602500_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_49075f32-c686-488e-ba69-d43e1909bf27_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_72feaba5-bce6-4de1-87fb-d5059b9d9470_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_56a83682-5a18-496f-87b3-b552e224f577_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_65ccbb42-d27d-4ff4-a9f9-d3aa6b16cde7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of basic and diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_d6fc902d-c626-4195-8658-a6a93fbd59a0_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_70fe93d2-a42b-4739-b562-9a69a5993e18_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_07a2a4ab-6e9a-435e-a7cf-4c15843097f0_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_2f65e07e-85b7-4b20-8e5f-d6eaef32ed55_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_fdd8761b-a65c-4162-9531-2ca00688f923_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Assets</link:label>
    <link:label id="lab_us-gaap_Assets_6324117c-bcc3-4543-9a8f-e8fcacce2681_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent_8a07f93e-09b6-4cad-b2b2-8432b99ca3cf_terseLabel_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company contribution rate for employees not covered by DBP</link:label>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent_label_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan, Percent</link:label>
    <link:label id="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent_documentation_en-US" xlink:label="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">For those employees who are not covered by a defined benefit plan, the percentage of their gross pay for which the employer contributes a matching contribution to a defined contribution plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:href="ggg-20211231.xsd#ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:to="lab_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_8c1feae4-0050-4a5d-98b4-4ef097e3fa2e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_50addb69-4f6f-4f1c-a4bf-3dd6a3f24199_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement (gain) loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_4ef0b2fc-21a8-4e5d-a2bd-d280f0ff4025_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_456977d0-b3b8-48bf-bcdc-c8de5e6544e7_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_7022889e-679a-4533-8523-ec14839f123e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_4e30086b-b95a-40f4-a2a1-fd8075f96c37_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding for basic earnings per share</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Issued, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesIssuedBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_77124793-d42f-401a-b532-5b33f549d881_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_6dd2c0f2-3bfd-47f0-89f9-34e609b7f225_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_906ff680-5d2c-4d49-a5b2-19630985ad39_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_cfcf5de2-9d17-42d9-a74e-eb7f1a8659c7_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_238c53a5-8c30-45e4-81e1-d83c003f455c_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on sale of business</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Disposition of Business, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_4141eb66-a8e5-4bed-b666-fe8ef3f0a32e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_4c38b55b-1999-491b-86a7-d9330f9ef836_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_0abb1fe1-c6b2-433e-a216-d077952c35a4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_a75d9899-9a30-4a35-8b52-90daf73b82b1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2e12ee6d-4136-4d9a-a3e4-ea6d1d3b49eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_a34638cd-1efa-4887-9b5c-e9738617beed_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_1c083455-d5e9-454f-a14f-33fcb5c22981_verboseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility maturing March 2026</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_353c2d9c-743d-4030-9a61-cccd65e4947e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of return refund liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Refund Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerRefundLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_b1f5caa1-6652-41fb-a2da-fedeeaeb1514_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_89d10979-05b7-4668-a506-4ba45dd1ccdf_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments at Net Asset Value, Unfunded Commitments</link:label>
    <link:label id="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_label_en-US" xlink:label="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Unfunded Commitments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" xlink:to="lab_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_868aab7a-840d-46b5-8168-9660bb409cc0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_2689b5ae-6932-48c9-a2f8-bd8a17985a55_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_733b183d-23b7-449f-bb33-3b7977d89afe_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Details</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_bf7fbbac-a2c0-422b-b7a1-2b16ab6c7703_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_8382de0e-021b-4a73-82ae-2a824f39da93_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Due in 2024</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:to="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_fb23b565-ee98-4a27-bada-ab472d7f54cb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_1b3bfb16-19f4-4495-90bd-d1f54eaa082d_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office, warehouse and automotive equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_cee7bce1-9e33-4d52-ad86-32bd2ad610e3_verboseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office, warehouse and automotive equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_f6eb328f-9a8c-402b-8fdc-fb686e954042_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed health care trend rates</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumed Health Care Cost Trend Rates [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_6605d42f-1e14-4d00-bc47-fe9fe31e7462_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_9f26dc24-71f8-4b61-a866-da0350cac9c5_terseLabel_en-US" xlink:label="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan participants transferred to annuity due to plan settlement</link:label>
    <link:label id="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_label_en-US" xlink:label="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan participants transferred to annuity due to plan settlement</link:label>
    <link:label id="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_documentation_en-US" xlink:label="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan participants transferred to annuity due to plan settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:href="ggg-20211231.xsd#ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:to="lab_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_d13fc992-9f8a-4ba6-a2f5-31346460af5f_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_9549e1af-27c4-43ca-b174-c4b048f8f94e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fee Amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFeeAmount" xlink:to="lab_us-gaap_DebtInstrumentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_05fc4004-4092-4c8c-8d19-28a6568ebbed_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted Net Earnings per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_fe398b5f-f158-4947-9d65-9b253a0a07ef_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_c814c46e-b7f1-4d86-a5b3-088400fd0fce_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PensionPlanGrayPlanMember_df8a622a-633e-49a8-af1e-07d4b2a70038_terseLabel_en-US" xlink:label="lab_ggg_PensionPlanGrayPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Gray Plan [Member]</link:label>
    <link:label id="lab_ggg_PensionPlanGrayPlanMember_label_en-US" xlink:label="lab_ggg_PensionPlanGrayPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Gray Plan [Member]</link:label>
    <link:label id="lab_ggg_PensionPlanGrayPlanMember_documentation_en-US" xlink:label="lab_ggg_PensionPlanGrayPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan - Gray Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanGrayPlanMember" xlink:href="ggg-20211231.xsd#ggg_PensionPlanGrayPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PensionPlanGrayPlanMember" xlink:to="lab_ggg_PensionPlanGrayPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c6aa112e-fb01-4b37-bb6c-e58bddc3fe51_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of stock options computed based on the treasury stock method using the average market price</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_614369f3-cae4-4159-95c6-a500f7f63999_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_8973ac53-c0ce-4d93-9fe3-48546bfdb5ee_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_4c6d5f47-9393-4814-9ded-1e3d42533db4_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost-benefits earned during the period</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_37c1958e-883d-4119-a2b7-731d24e02878_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_31c1e8d2-8922-4298-9ffa-e456de21ea9e_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_f241ff70-c44c-457d-aeb2-6943c781a8a5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_23676a3f-8a34-4a53-a3d6-9315225c2a80_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of prior service (credit) cost</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_718282d4-f63c-4d43-a1db-057b86d1e24f_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_c5981c93-2072-4e15-856d-0618bf220bc6_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Other Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_8e6a4657-3394-453c-96c9-58bd4ba40660_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_18990da1-0db8-4bff-b4c7-816d57feae63_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_9ea42934-2b43-452a-a118-278635c56b46_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Year that rate reaches ultimate trend rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Year Health Care Cost Trend Rate Reaches Ultimate Trend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" xlink:to="lab_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_7f5924fc-9ed6-4008-a87e-6f23ccd66ea1_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f0e0cac4-9f5f-4f10-9f03-c0367ba919c7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_IntangibleAssetAccumulatedAmortization_ca564059-299d-4ce1-898a-9ef2ef83629c_negatedLabel_en-US" xlink:label="lab_ggg_IntangibleAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Other Intangible Assets, Accumulated Amortization</link:label>
    <link:label id="lab_ggg_IntangibleAssetAccumulatedAmortization_label_en-US" xlink:label="lab_ggg_IntangibleAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IntangibleAssetAccumulatedAmortization</link:label>
    <link:label id="lab_ggg_IntangibleAssetAccumulatedAmortization_documentation_en-US" xlink:label="lab_ggg_IntangibleAssetAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IntangibleAssetAccumulatedAmortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IntangibleAssetAccumulatedAmortization" xlink:href="ggg-20211231.xsd#ggg_IntangibleAssetAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_IntangibleAssetAccumulatedAmortization" xlink:to="lab_ggg_IntangibleAssetAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2f3b1a1f-6c1f-4c00-baed-0ef67ecfed7c_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_cc972bc8-e1d7-4cdc-b26b-f08d93df8d71_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recognized in balance sheets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts Recognized in Balance Sheet [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_d6c42823-a683-49db-a1be-a296f67040a1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_347a9c58-d1a9-4fc1-b158-04968bd7ed31_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_UncommittedFacilityMember_8f6c1f17-830f-410a-8648-d5050e14b56b_terseLabel_en-US" xlink:label="lab_ggg_UncommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncommitted Facility</link:label>
    <link:label id="lab_ggg_UncommittedFacilityMember_label_en-US" xlink:label="lab_ggg_UncommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncommitted Facility [Member]</link:label>
    <link:label id="lab_ggg_UncommittedFacilityMember_documentation_en-US" xlink:label="lab_ggg_UncommittedFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit under which lender is not contractually committed to advance up to the maximum amount of borrowings under the credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UncommittedFacilityMember" xlink:href="ggg-20211231.xsd#ggg_UncommittedFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_UncommittedFacilityMember" xlink:to="lab_ggg_UncommittedFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_InterestCoverageRatioWithAcquisitionsMember_d692f1a7-61fa-4be0-a1cc-bf26c106b3fe_terseLabel_en-US" xlink:label="lab_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio with acquisitions</link:label>
    <link:label id="lab_ggg_InterestCoverageRatioWithAcquisitionsMember_label_en-US" xlink:label="lab_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio with acquisitions [Member]</link:label>
    <link:label id="lab_ggg_InterestCoverageRatioWithAcquisitionsMember_documentation_en-US" xlink:label="lab_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest coverage ratio with acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioWithAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:to="lab_ggg_InterestCoverageRatioWithAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_f95dfa0e-bf68-4a8f-b8a1-8e9b65340563_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Information for plans with accumulated benefit obligation in excess of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Pension Plan with Project Benefit Obligation in Excess of Plan Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_10a7e50b-494f-4b37-927f-b519bc3b6f1c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_80b6155f-0876-42ee-b481-0db86d4a9924_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_ee462201-d4cb-4941-964d-6302cb166129_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated future benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_e62dec19-2870-4264-a399-daa2bf426d57_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_355565ef-963e-48b3-88bc-9d848ec25415_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer allowances</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_17d6e08a-72d8-433f-9daa-18c385a0195e_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-downs of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_1bd76fdd-2ddc-4225-bee3-a6abecc9dda9_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermBankLoansAndNotesPayable_36db4013-d5a8-49cb-9225-c41a921116c5_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermBankLoansAndNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable to banks</link:label>
    <link:label id="lab_us-gaap_ShortTermBankLoansAndNotesPayable_label_en-US" xlink:label="lab_us-gaap_ShortTermBankLoansAndNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Bank Loans and Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBankLoansAndNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermBankLoansAndNotesPayable" xlink:to="lab_us-gaap_ShortTermBankLoansAndNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_ada8b343-7858-4db8-af21-321c8211c130_terseLabel_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchases, Final Price Paid Per Share</link:label>
    <link:label id="lab_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_label_en-US" xlink:label="lab_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accelerated Share Repurchases, Final Price Paid Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:to="lab_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_39f4ae5a-ee5d-408b-99ea-b89c928fd426_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense 2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_5520c141-22e3-41de-a6fa-8671795e77df_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, net of tax</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_7c4c8ffd-85fd-4e77-8e45-ec8fff8f6710_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income&#160;(Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_OldPlanMember_1d2cd72a-9864-4e9d-87bf-db2fd4fad131_terseLabel_en-US" xlink:label="lab_ggg_OldPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Old Plan [Member]</link:label>
    <link:label id="lab_ggg_OldPlanMember_label_en-US" xlink:label="lab_ggg_OldPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Old Plan [Member]</link:label>
    <link:label id="lab_ggg_OldPlanMember_documentation_en-US" xlink:label="lab_ggg_OldPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Old Plan [Member]: Legacy plan in place before Blue and Gray.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OldPlanMember" xlink:href="ggg-20211231.xsd#ggg_OldPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_OldPlanMember" xlink:to="lab_ggg_OldPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_bd37dd5b-b218-4bb6-b4f9-6a0d92996236_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_06cd77cb-7f8e-465d-9550-57068fe9a389_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_5e899bae-54c0-448e-8663-f0966a7e0277_terseLabel_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$10 - $30</link:label>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_label_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" xlink:to="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_d8015afe-cc03-4f4d-8e3c-27a8e9895e47_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty and service liabilities</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_56b3c0c8-772e-4be2-9efa-35944f337475_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_ca5fdf63-e832-4f02-ab27-3450f513e3ac_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_e3782219-b4ec-4ada-a2db-cc9328da2e36_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials and purchased components</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials and Supplies, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:to="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_9e97f1eb-2f9f-49eb-ab65-c33b6dfd07bd_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of products sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SeriesDUnsecuredNoteMember_7bf60f18-5cd3-43b1-b88b-0fa4ad29a0d7_terseLabel_en-US" xlink:label="lab_ggg_SeriesDUnsecuredNoteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D maturing July 2026</link:label>
    <link:label id="lab_ggg_SeriesDUnsecuredNoteMember_label_en-US" xlink:label="lab_ggg_SeriesDUnsecuredNoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series D Unsecured Note [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesDUnsecuredNoteMember" xlink:href="ggg-20211231.xsd#ggg_SeriesDUnsecuredNoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SeriesDUnsecuredNoteMember" xlink:to="lab_ggg_SeriesDUnsecuredNoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_9983206c-109d-4a7f-b15b-8bc313d15456_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4e394442-d4d0-48f1-91aa-fc5f9a469dd6_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_07ddc6cb-4f2b-48ca-9f33-94a04373c4f0_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_251c49af-0709-4a89-8575-f4300c01d015_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingMeasurementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Measurement Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingMeasurementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Measurement Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract" xlink:to="lab_us-gaap_SegmentReportingMeasurementDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_4c11db73-626f-44bf-bd16-66c306202a37_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel12And3Member_7072025a-6cbd-470e-ab4d-93d08031535a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel12And3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments categorized in fair value hierarchy</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel12And3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel12And3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1, 2 and 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel12And3Member" xlink:to="lab_us-gaap_FairValueInputsLevel12And3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_704adf07-2a5d-433e-8369-d12d832d03a8_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed income</link:label>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:to="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_10e12320-8a13-410b-ad8c-d45e1502c459_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options, Outstanding [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6344a7c0-28ad-42f2-96c7-af8611d72888_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State taxes, net of federal effect</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_c0e87930-7c41-4c80-a44a-5c5a059f3c24_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_892becd9-7e46-43f5-8001-49264692a029_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_c6762e5e-f247-4331-bfa2-4871bbd299f8_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_9530b87e-35cc-4262-9bc5-7cc8a336a77c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_6a49d1d8-a39e-417e-b5a7-9e86f76e5782_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upper range exercise price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_563372c9-d41c-4a1c-84f1-5a54b17689c4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_3d4c86af-8f73-41bb-9ff1-1472863c91e2_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3817c6c4-e3bb-45f8-8069-3a0ba588ea2e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_b94d2215-7d9a-4fac-a2a5-5c3e8a51a546_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_7be159c2-ccf3-4f6f-be5d-5c18b65017ab_terseLabel_en-US" xlink:label="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal, State and Local Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The component of total income tax expense for the period comprised of the increase (decrease) during the period in the entity's domestic deferred tax assets and liabilities attributable to continuing operations as determined by applying the provisions of enacted federal, state and local tax law.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:href="ggg-20211231.xsd#ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_45ec45e9-2e3d-4e35-8af3-e89a26fac43a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_55fc0b53-08a8-476f-8650-c0839c1fcf9f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Non-current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_ed44ee34-1dde-4106-9484-53f5b6998c04_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obligation, beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_59bb7c50-a2bb-42e8-955f-77af1f72a34a_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obligation, end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_f80fa945-3f2b-4da3-b498-4367364c3049_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_09010c4f-dee0-43ee-87fb-8457095d7a30_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_d6ca6cd3-4385-4dad-b729-5de810373d57_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_4d95ef94-1a1f-4516-b192-e6a1f730d0d2_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on long-term debt and lines of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_28c5c431-4388-48cb-b898-d85d9fc28d83_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and postretirement medical liability adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_a50d9e26-d4c6-4597-97e0-3aa2ddd32ea9_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_6034be62-ce25-4fe5-8f71-23f3a498c645_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_d814ecdb-d46a-4b0e-ba5b-71079f3d78e3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_1a7290fa-a34a-425e-befa-ce6940e5be28_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_5b9341c2-1474-4c77-987e-1a9bbc1cdf07_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_b38e1396-c5b9-4efd-a09b-34881e86bb3d_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory gross total</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_aaae0934-1d96-45dc-8c8a-c79497816ace_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_4d404b4d-5f43-4c4d-ade1-3bd05388fa60_negatedLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts reclassified from accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_44088d9f-bba5-4d9d-9ce0-a78cacb9a100_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_3b8300b9-d81a-48f2-ad66-a27bb9697e1a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_e095b96f-be60-4550-9cdf-e259d37b8f8f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI_fc0cc9e0-fd74-4e38-8718-5c54f4cb1fe7_negatedTerseLabel_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings from AOCI</link:label>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI_label_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings from AOCI</link:label>
    <link:label id="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI_documentation_en-US" xlink:label="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassified to Retained Earnings from AOCI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarningsfromAOCI"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:to="lab_ggg_ReclassifiedtoRetainedEarningsfromAOCI" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_0fc0c81e-6be3-4b7a-87ce-ba066b9b2b3c_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_a32af68f-d26c-4b98-b91b-75295847e5e2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_a08c04fa-9fb4-4569-bb91-23bfd1d419b0_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished products and components</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesFairValueDisclosure_8931c8e8-94ef-4d28-ba40-af563c9b5db2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_OtherLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_f241c7b5-837e-47d4-949d-413d95292f49_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of net (gain) loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_9812f7e2-241b-47a1-9a00-71622f34aa4b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumptions used to determine net period benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember_716aa866-3636-49ab-9d95-e9bcb3f262a9_terseLabel_en-US" xlink:label="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember_label_en-US" xlink:label="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember_documentation_en-US" xlink:label="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chinese Renminbi Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiRevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:to="lab_ggg_ChineseRenminbiRevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b43d56ad-b743-49b1-a430-80336d53bd9f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f9044d85-7121-4a79-acba-b687c250baec_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, ending (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_532b8631-7a9f-4eed-a24f-dafeeb75347b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_e321b73f-1c91-44ee-a3c3-6f0f31b2ae40_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4a793040-b4b8-42e7-96df-0cf014872bcd_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable option weighted average contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_4bf2cc38-00ef-4f32-98e1-47e2cacd711e_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_28aaeb46-43a6-414d-b6d3-3988e6383bda_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Payment for Settlement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanSettlementsPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_df851b37-2541-4290-b338-fe08fc525a0e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_16a86766-3507-4deb-a97c-b155e0644d60_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7a121362-a1df-4600-8c94-f796169fde4e_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value, end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d529b0f8-c399-4dbf-9e3e-f144b47da272_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrentAbstract_5c251432-8039-4743-bc1d-f10a9d16fe08_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_8ecfd6fe-1b21-45eb-bd02-f4b0b3f2fe12_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticLineOfCreditMember_8bdd7f80-7aba-420e-a0ed-67f4446348a5_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Line of Credit [Member]</link:label>
    <link:label id="lab_us-gaap_DomesticLineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_DomesticLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticLineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticLineOfCreditMember" xlink:to="lab_us-gaap_DomesticLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_2625dcc4-dd71-42b4-a9fc-da484922b171_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected company contributions to retirement plans next year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseOtherNoncurrent_d7e32617-619c-4580-bd42-24fc6a6b9038_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseOtherNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Pension</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseOtherNoncurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseOtherNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense Other, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseOtherNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseOtherNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseOtherNoncurrent" xlink:to="lab_us-gaap_PrepaidExpenseOtherNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_31c0e191-6e87-410a-b35d-b6f2b05d4639_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Before Income Tax Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_5e91248d-513a-4c04-91ed-7d21125aba1f_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8c9eb3b4-2548-489c-9b3f-2d23c7d422a3_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4f84e9a8-8b4b-4e2f-a802-8ef82ea07bfd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">End of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_a389c4be-3fcc-4ce4-957a-cba9b8c33e43_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_0ac7f9a9-508e-44f7-90d7-77adb22dd4ce_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_f79b750b-efef-480c-804f-eec6cb93f7d5_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees of subsidiary debt</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantor Obligations, Maximum Exposure, Undiscounted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:to="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_0e445835-1977-4701-a1b9-7008e422f67d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_73089f65-00cf-40ce-a36e-014bfade455f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_3f2dbd4d-5498-4e22-adf8-f42375e0a756_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7e581792-e3e4-4b60-8199-974772cb0c5c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_5bb68c0c-7a5e-4b75-bfc8-b29ca263b9f4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_835589be-c732-4476-ac8e-3e6973e78066_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_cd18d181-efd1-4807-8400-c00231e4805a_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_65a4c080-b748-45e0-a06e-9c8d7f3dc4b2_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_260dbbbe-13c0-4cf9-bb09-9e7582b5d246_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_a9a741af-aff3-45fd-b8c9-fe1c83a8fdc4_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR)</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_8b38cc71-e830-4a01-9477-754d754208e0_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_223c1ff5-4d9b-436e-9e03-2d57ee52cbfa_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_7115a9df-abc9-43b3-94da-af48690d8708_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SalesReturnsPercentageOfSales_bdc70bef-f457-430c-8a70-14901a7cd82e_terseLabel_en-US" xlink:label="lab_ggg_SalesReturnsPercentageOfSales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Returns Percentage Of Sales</link:label>
    <link:label id="lab_ggg_SalesReturnsPercentageOfSales_label_en-US" xlink:label="lab_ggg_SalesReturnsPercentageOfSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Returns Percentage Of Sales</link:label>
    <link:label id="lab_ggg_SalesReturnsPercentageOfSales_documentation_en-US" xlink:label="lab_ggg_SalesReturnsPercentageOfSales" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The historical rate of sales returns, expressed as a percentage of sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SalesReturnsPercentageOfSales" xlink:href="ggg-20211231.xsd#ggg_SalesReturnsPercentageOfSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SalesReturnsPercentageOfSales" xlink:to="lab_ggg_SalesReturnsPercentageOfSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c93248b9-399d-4e73-ac5f-b66f3b05ab9d_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f2a970ba-222e-4c2f-b562-c2ba0e32c072_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_749cf84a-e4ba-4c02-a2bd-29a87a99bcb0_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding for diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_abc6b05e-90c4-4c38-85bd-a3956ed025a7_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_d1e6fbd4-cf79-4939-bcc8-0561e514f427_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_06a385fc-d709-44b4-ab7c-4646a1e6017e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_cf339b4f-3d89-4f5e-8526-11b362c772a9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8cb87d08-6688-4ff5-ae88-628d8f560128_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d7a8adf9-546d-4f66-b7c1-35da2ef13a20_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_1ca9cbcf-f0ee-4ae2-ae32-17acd68b1f77_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_SeriesBUnsecuredNoteMember_b461c9bf-4c18-42bd-bec3-9044e5c6f008_terseLabel_en-US" xlink:label="lab_ggg_SeriesBUnsecuredNoteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B maturing March 2023</link:label>
    <link:label id="lab_ggg_SeriesBUnsecuredNoteMember_label_en-US" xlink:label="lab_ggg_SeriesBUnsecuredNoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series B Unsecured Note [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesBUnsecuredNoteMember" xlink:href="ggg-20211231.xsd#ggg_SeriesBUnsecuredNoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_SeriesBUnsecuredNoteMember" xlink:to="lab_ggg_SeriesBUnsecuredNoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_d08b0d58-590f-4761-a0ac-32a7ea471ca5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_5bd16105-828c-4d5a-ad5a-9544bfff9677_terseLabel_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$30 - $45</link:label>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_label_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" xlink:to="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_92f0f6cb-a023-43ac-9529-5eca085f63a5_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_e43093b6-9188-408e-a284-536a58647eda_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options on Common Shares Granted and Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_137054e8-5075-4c37-a01c-392589c9fa76_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_6334a11a-a0f0-4147-9cad-5f11423446ae_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_812dca56-c9e1-467c-aa05-5e4e6c7994a4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_5e8e92e3-7ded-4f4c-b3f6-0cf72c45e226_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d807881e-f33a-4bbc-9699-7c0121f17a27_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ad0e85bc-bc79-4e57-b6f9-c6d562f1348d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_98a0954e-1da0-42b6-8218-0b8b01cd8cd3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_c5a9fb3c-e641-4f3e-9d12-a8c19f501f07_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_07461ddd-8064-498d-a256-ed92bd0e5d31_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_b6249f57-4f3b-4780-bc5e-bd90276a6459_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum purchase quantities and supplier inventory commitments</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_24dae6d2-fb8e-4197-9a99-9ff25792fd69_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c25e574a-757d-4bd2-90ff-623b097d9886_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_53c0374c-37e0-4e4a-adf8-b8d5dc9c08e7_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_16f79559-4adc-4816-a6b2-9a06b41e6582_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_84cf450c-5bd5-46e8-8dfc-2bb0ca6a227b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_c8a558cb-c6d4-4d5a-b2b4-711d8f88fb51_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaid_0a19a3e0-a2f1-44cc-83b3-820654fd1462_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaid_label_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Including Capitalized Interest, Operating and Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaid" xlink:to="lab_us-gaap_InterestPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_d3eded1b-a93b-4668-9389-246245b0d81c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Liability at Fair Value</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Fair Value Hedge Liability at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue" xlink:to="lab_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_1b3fa20b-0834-408c-a152-a59b7a9a22da_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_854996a8-318d-487e-a10e-0d9a984dfc9a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_6c629e15-0af3-4868-8216-bee24e690cd6_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_85b9e918-ef5f-4318-89a7-fbffe6ec323e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_a23a72c0-0d5b-4959-93eb-a475e692596a_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_344109ac-8a52-4997-a90f-369a38c17a74_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_172b9606-de0f-42f1-b129-a9e3ff03990a_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_db7d3b2f-63b0-4031-855f-bfe0429355ef_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_e5c323db-05af-4c2f-9ede-c98b1ff49460_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3ce7c725-6f7b-48df-b48e-3cea7cd71198_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_703e0fbb-ef62-4bc3-9ab6-a6cf47b128ec_terseLabel_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$60 - $75</link:label>
    <link:label id="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_label_en-US" xlink:label="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" xlink:to="lab_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_76e9cba6-058d-44e0-adf3-254c25876584_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Derived Intangible Income</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativePreferredStockMember_3defa99f-a768-46f5-93af-f35ce6bcbd04_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Preferred Stock</link:label>
    <link:label id="lab_us-gaap_CumulativePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_CumulativePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativePreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativePreferredStockMember" xlink:to="lab_us-gaap_CumulativePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_46ae770c-e6fd-452b-9cea-8895cf35f286_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing amount - credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_31449e23-96d9-4311-a291-184a41efbf5a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_a6de74de-fd26-47fe-bd30-2f83f465e805_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_7d358926-183e-4dc4-b70f-20378bd159ae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value of share options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_fdfed7b6-2c2d-41f1-ad98-9bcdb88d3938_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_c03feae7-53e0-456d-8d4d-262a44ccd6cf_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_866a0272-ea4e-4e90-a183-20bcb31cb91d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_b90e8fec-a451-4d38-a955-e57297cbedae_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_7717dbda-8d07-469f-a19b-72f6242e516a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_fc09fc79-f2e9-402c-a93c-88eaa41c30c0_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_df12ee5a-1293-431d-9559-5187877b15e7_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Effective Swap Rate</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_29a99f9d-a5a6-49ce-ba88-921e367189e9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_7eb204c0-f85b-4d06-994b-2b4e39dfef5e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_0731a03c-5c73-4a51-bfef-0f3a19aad95a_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_8e26be32-bf22-44e2-b584-e263a356ff65_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate of compensation increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_8e58c83b-59b6-4fb8-b130-939e7f6c0a58_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_c07056cd-023b-4fc2-a6e6-6dc22d79b494_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_46910490-29af-4a87-a522-745e13f6cc68_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to unvested options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock_71dc44e4-f06e-44d5-900b-0d77eae68264_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts recognized in other comprehensive (income) loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f8289d1f-eaf4-4ee8-9392-332605546b1f_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_b803314f-79d9-4d9d-9136-b802970b1431_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_1819574e-444b-471e-8cb3-dcddf5b2013c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_5a63e12b-8230-4778-a6b8-7f7875e45eae_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_cc1ee80e-d8a0-4035-b407-844d3784bed1_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_9fed6b28-e333-42bf-8fcd-e9865a8715ef_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_f724a730-8c0a-45d0-9609-c231101fd0db_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_43d756e4-f4f5-40da-9193-30419427f57f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_bf872a51-a03f-41ef-b058-34c810ff8d3e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_bfebba03-3b10-41d4-9b3c-81137e625f3c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax effect of international operations</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_8e00a068-364c-49f6-8aae-c630febb5cb6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_db546717-6104-4eb6-ad2b-0a484a68dd1d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments measured at net asset value</link:label>
    <link:label id="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measured at Net Asset Value Per Share [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:to="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_eb89dbe1-229b-43ad-a56f-4d35e086bac6_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_814fa882-a98a-405c-a792-8e77bb7a495a_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_078bb07d-8a81-4380-9c60-041e32dba5b6_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insured reserves</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserve_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserve" xlink:to="lab_us-gaap_SelfInsuranceReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_b7357de0-b6fd-437d-aa3b-1961b9ae77be_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_49022e5c-527f-4fc8-9696-1be6dd0d4a9d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net earnings to net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_56ae54f5-1ffc-4ce4-b0c8-f547a95d18dc_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Benefits</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock_c76a3059-e0c8-40a8-8b76-c370c03ef945_terseLabel_en-US" xlink:label="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock_label_en-US" xlink:label="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Acquired Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Text Block]</link:label>
    <link:label id="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock_documentation_en-US" xlink:label="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived and indefinite lived intangible assets by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:to="lab_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseNoncurrent_7d737c62-bfd3-423f-9cb3-ce6931b5e108_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Noncurrent</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseNoncurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseNoncurrent" xlink:to="lab_us-gaap_PrepaidExpenseNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_44d503fc-ee9b-4010-be3c-43b9a8817e5b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_206fb317-8fb8-4e1f-98bd-be155de8b383_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_59d3190e-feae-4dfc-95c0-3b147763cd2e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Postretirement Medical</link:label>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_031bc68e-f93e-4f32-ba18-ddc8aca618a1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_79130c99-fdd4-4f31-90a8-e927c61e51b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_8d9db29d-eece-4e68-be50-89d34af950dd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan - Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_35af2ad6-caf6-40df-95c9-ea4faa4e3a29_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_1729204c-4849-47da-95e0-e6d071473494_terseLabel_en-US" xlink:label="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and Proprietary Technology</link:label>
    <link:label id="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_label_en-US" xlink:label="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents, Proprietary Technology And Product Documentation [Member]</link:label>
    <link:label id="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_documentation_en-US" xlink:label="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents, proprietary technology and product documentation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:href="ggg-20211231.xsd#ggg_PatentsProprietaryTechnologyAndProductDocumentationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:to="lab_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_799b2a12-ca8f-4d24-b338-b114ff901ddf_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average contractual term of share options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>ggg-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:f8273393-35be-49f0-b49d-e01a3644d622,g:c17527d8-b600-4911-b274-8498161e9b32-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.graco.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="ggg-20211231.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_74df0cd8-7937-430c-9e7b-f96338afee4a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_74df0cd8-7937-430c-9e7b-f96338afee4a" xlink:to="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationDocumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:to="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentDomain_63f7877c-98b9-4283-97fc-0740fb350d5a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationDocumentAxis_ab123e80-a38c-4e00-84e3-8c5a48eaa371" xlink:to="loc_dei_DocumentDomain_63f7877c-98b9-4283-97fc-0740fb350d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_56aba670-522d-43b9-8ccf-3dd507afff84" xlink:to="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_996e9344-ff56-4eba-98ef-4b379fc6c1eb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentType_996e9344-ff56-4eba-98ef-4b379fc6c1eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_cdd8831b-8a86-41f7-bb79-9059ac836ed9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentAnnualReport_cdd8831b-8a86-41f7-bb79-9059ac836ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_01157313-debb-4856-9d25-8323b45ade9b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentPeriodEndDate_01157313-debb-4856-9d25-8323b45ade9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6671e2c5-516d-4972-a20c-19900b0c0056" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentTransitionReport_6671e2c5-516d-4972-a20c-19900b0c0056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_98b0c248-8845-46ea-9fdf-b38b65933029" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityFileNumber_98b0c248-8845-46ea-9fdf-b38b65933029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_82aa53ef-d9a6-42d1-9d56-d1fc2a47981c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityRegistrantName_82aa53ef-d9a6-42d1-9d56-d1fc2a47981c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0ac4efec-1967-475f-88a1-1212056a5ab9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0ac4efec-1967-475f-88a1-1212056a5ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_83d8484f-ecf3-448b-b6f9-0c6845c02517" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityTaxIdentificationNumber_83d8484f-ecf3-448b-b6f9-0c6845c02517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6f244d18-3732-4968-a0d8-2f7f7043d6b1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressAddressLine1_6f244d18-3732-4968-a0d8-2f7f7043d6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9ad66690-5417-407c-96e8-b89e3a515679" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressCityOrTown_9ad66690-5417-407c-96e8-b89e3a515679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_112f97aa-0ac8-4819-ba35-1fae4fa5e175" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressStateOrProvince_112f97aa-0ac8-4819-ba35-1fae4fa5e175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_abb788d4-7b7e-4469-bdcf-31212fa8ff43" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityAddressPostalZipCode_abb788d4-7b7e-4469-bdcf-31212fa8ff43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_a0fbfa4d-9567-4e2e-96a5-122eccedfac3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_CityAreaCode_a0fbfa4d-9567-4e2e-96a5-122eccedfac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_00c21dcd-6648-44d5-818a-b91c3d9f8e77" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_LocalPhoneNumber_00c21dcd-6648-44d5-818a-b91c3d9f8e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_dc02208e-9b25-45a4-b1e9-311b9fa94f86" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_Security12bTitle_dc02208e-9b25-45a4-b1e9-311b9fa94f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_957c042c-2275-453e-8b0d-dfe1637b6529" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_TradingSymbol_957c042c-2275-453e-8b0d-dfe1637b6529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dfd237ea-4814-42ca-af15-bb3c572af171" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_SecurityExchangeName_dfd237ea-4814-42ca-af15-bb3c572af171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_69f15302-7b3c-4561-b0c9-ec4c186a8bae" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_69f15302-7b3c-4561-b0c9-ec4c186a8bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_d5c34d6a-edb0-4d81-8962-32ce0139eb5d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityVoluntaryFilers_d5c34d6a-edb0-4d81-8962-32ce0139eb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_36674431-9268-4c3b-9e9b-ef803f93b5e6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCurrentReportingStatus_36674431-9268-4c3b-9e9b-ef803f93b5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_c0ab9d1e-09cf-41c9-9611-b92d7592e103" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityInteractiveDataCurrent_c0ab9d1e-09cf-41c9-9611-b92d7592e103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6733e449-2e3f-44e8-970b-22a0d65c2a9c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityFilerCategory_6733e449-2e3f-44e8-970b-22a0d65c2a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_25942418-b105-4bbf-9df3-be5f29c42c3c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntitySmallBusiness_25942418-b105-4bbf-9df3-be5f29c42c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f401292a-54fc-42aa-a25e-391c77a8eacc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityEmergingGrowthCompany_f401292a-54fc-42aa-a25e-391c77a8eacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_3b656cf0-ce1d-4f9c-bc17-b52d15ca6bfa" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_IcfrAuditorAttestationFlag_3b656cf0-ce1d-4f9c-bc17-b52d15ca6bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_5ab3ca60-a48a-49a2-a01d-b2d49cc9bea4" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityShellCompany_5ab3ca60-a48a-49a2-a01d-b2d49cc9bea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_0bbeeedd-f826-4d03-b8e6-0c95c35689c7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_0bbeeedd-f826-4d03-b8e6-0c95c35689c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_b0390b6a-733c-48a6-854b-3ba7386719a2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityPublicFloat_b0390b6a-733c-48a6-854b-3ba7386719a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6303b162-bf30-4700-a404-8036b1063ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6303b162-bf30-4700-a404-8036b1063ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_5b3a479f-5910-4159-84d7-d3a555c70a61" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_5b3a479f-5910-4159-84d7-d3a555c70a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_82da32d5-96c5-45c4-b565-1205d51baca1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AmendmentFlag_82da32d5-96c5-45c4-b565-1205d51baca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_88a3dded-9341-4f4c-a085-87366286a381" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_EntityCentralIndexKey_88a3dded-9341-4f4c-a085-87366286a381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8cdcf84a-208a-4efa-a1f1-25b5f6b2ab36" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_CurrentFiscalYearEndDate_8cdcf84a-208a-4efa-a1f1-25b5f6b2ab36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c8091f8f-ed0e-405a-9205-9a4ab6ffb7b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentFiscalYearFocus_c8091f8f-ed0e-405a-9205-9a4ab6ffb7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a2e034af-dc98-40c2-a06d-21d9537b8c97" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a2e034af-dc98-40c2-a06d-21d9537b8c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_9f4e7cc1-4ea2-4bf6-8b0b-6869eac058c0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorFirmId_9f4e7cc1-4ea2-4bf6-8b0b-6869eac058c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_5bd880fa-ea22-4b83-a62c-60de58398b0f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorName_5bd880fa-ea22-4b83-a62c-60de58398b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_935d34eb-31cd-4568-9670-9bda6fdebba8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_2e1d8f1e-27da-4f4f-940e-c9b039514037" xlink:to="loc_dei_AuditorLocation_935d34eb-31cd-4568-9670-9bda6fdebba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFEARNINGS"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4d039427-68e9-4024-b119-1c60ee5c2acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_Revenues_4d039427-68e9-4024-b119-1c60ee5c2acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7e104c56-ba3c-4739-9c94-e0e20ba8e720" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7e104c56-ba3c-4739-9c94-e0e20ba8e720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_111bc973-b19c-4982-86b1-0445eec0223a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_GrossProfit_111bc973-b19c-4982-86b1-0445eec0223a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_bdbff21e-6b31-4019-9f05-86f09db747f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_bdbff21e-6b31-4019-9f05-86f09db747f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_8de7a0ce-caa8-4480-9fca-904e880994ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_SellingAndMarketingExpense_8de7a0ce-caa8-4480-9fca-904e880994ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_b50daf13-aae7-49f7-a115-fa87563e6673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_b50daf13-aae7-49f7-a115-fa87563e6673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_6673e290-a23e-48ca-8a3e-1fddcd05fea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_6673e290-a23e-48ca-8a3e-1fddcd05fea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_09ca47ae-0330-4b11-b02b-90209cfd2999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_OperatingIncomeLoss_09ca47ae-0330-4b11-b02b-90209cfd2999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fadcfc4e-4808-44be-a1da-189e5cb3112e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_InterestExpense_fadcfc4e-4808-44be-a1da-189e5cb3112e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_2b4a7ba2-d375-4578-a50d-07cbde156da1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_2b4a7ba2-d375-4578-a50d-07cbde156da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_86be14ff-6c24-4a4d-a96f-e41baf658265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_86be14ff-6c24-4a4d-a96f-e41baf658265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_88821bf9-bc74-478b-9ab9-929f2aabcef1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_88821bf9-bc74-478b-9ab9-929f2aabcef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ea3bb445-3ee3-48a1-8aec-a03458927d25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ea3bb445-3ee3-48a1-8aec-a03458927d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_30795b89-d9b2-4df4-a8d9-292d5ca02195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_EarningsPerShareBasic_30795b89-d9b2-4df4-a8d9-292d5ca02195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_238f1544-b9df-4bc3-840a-16a511593493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1ed78cc6-033a-480c-863f-3e5000929e75" xlink:to="loc_us-gaap_EarningsPerShareDiluted_238f1544-b9df-4bc3-840a-16a511593493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a33de323-3feb-46fb-bec2-c403ef2b6c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_26e0b1f9-110b-4027-81b3-a351e4a4fce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a33de323-3feb-46fb-bec2-c403ef2b6c81" xlink:to="loc_us-gaap_NetIncomeLoss_26e0b1f9-110b-4027-81b3-a351e4a4fce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a33de323-3feb-46fb-bec2-c403ef2b6c81" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d0dafa13-e369-4321-9a0e-f3d917383c56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d0dafa13-e369-4321-9a0e-f3d917383c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_b6898bbd-513d-492c-b93f-ec3076b11944" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax_b6898bbd-513d-492c-b93f-ec3076b11944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_f87f9368-8c02-4a03-a10e-f361bd223003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_f87f9368-8c02-4a03-a10e-f361bd223003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a03af4b8-d42c-41a0-b9bb-3e21c3bd773b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b5bf7409-ab9b-4818-89b5-13d1be0b332b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a03af4b8-d42c-41a0-b9bb-3e21c3bd773b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_4e750ce6-3465-4636-aff9-e5fa0b3a2d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a33de323-3feb-46fb-bec2-c403ef2b6c81" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_4e750ce6-3465-4636-aff9-e5fa0b3a2d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_61218626-c731-4a3f-ad34-4596148c789f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_61218626-c731-4a3f-ad34-4596148c789f" xlink:to="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7dac3eda-2780-4f2a-bde2-7f38b0cc2254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7dac3eda-2780-4f2a-bde2-7f38b0cc2254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_82eff396-2a3c-472c-8570-716e622e653e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:to="loc_us-gaap_ReceivablesNetCurrent_82eff396-2a3c-472c-8570-716e622e653e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2f3c4bc5-21ff-4d19-9c7b-1240c90bb464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:to="loc_us-gaap_InventoryNet_2f3c4bc5-21ff-4d19-9c7b-1240c90bb464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_c8272678-6bc1-4af1-8d20-0fbf67f3fdb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:to="loc_us-gaap_OtherAssetsCurrent_c8272678-6bc1-4af1-8d20-0fbf67f3fdb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b7377bdb-b2e0-4ac3-b6c5-4bfff6ab25bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bb0021ec-dd90-4ef1-87d8-880664dc7d55" xlink:to="loc_us-gaap_AssetsCurrent_b7377bdb-b2e0-4ac3-b6c5-4bfff6ab25bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0f2bc5d9-80e2-484a-92a1-e82c1c1dc64a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0f2bc5d9-80e2-484a-92a1-e82c1c1dc64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c0d5174b-bb87-43f1-a58b-b87ff4fde698" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_Goodwill_c0d5174b-bb87-43f1-a58b-b87ff4fde698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9575a086-02fb-4756-9a7d-b54ca0204421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9575a086-02fb-4756-9a7d-b54ca0204421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_15bb2503-3909-40d6-9a90-172e9284de5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_15bb2503-3909-40d6-9a90-172e9284de5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ee7049c9-bc45-4009-b8a7-d1609eb3221a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ee7049c9-bc45-4009-b8a7-d1609eb3221a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_95696300-7c85-46c6-82c2-d08446d6c8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_95696300-7c85-46c6-82c2-d08446d6c8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9bdd2bd2-a614-4894-b8f3-3ac088fd7b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab8794f2-eb2f-448b-b724-42b3bd88980c" xlink:to="loc_us-gaap_Assets_9bdd2bd2-a614-4894-b8f3-3ac088fd7b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_61218626-c731-4a3f-ad34-4596148c789f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBankLoansAndNotesPayable_a37f4cc9-c54a-4bc2-b49b-76f7f15205ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermBankLoansAndNotesPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_ShortTermBankLoansAndNotesPayable_a37f4cc9-c54a-4bc2-b49b-76f7f15205ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_a3285ff6-f6ff-408f-8487-0d6405fab5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_LongTermDebtCurrent_a3285ff6-f6ff-408f-8487-0d6405fab5e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_33cc2546-b960-45a2-be6f-b4becb22a6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_AccountsPayableCurrent_33cc2546-b960-45a2-be6f-b4becb22a6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3ccc76d4-d1c0-42b8-88ce-a341c118c4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_3ccc76d4-d1c0-42b8-88ce-a341c118c4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_31a2b062-6d3a-4698-8cfb-f850f1143a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_DividendsPayableCurrent_31a2b062-6d3a-4698-8cfb-f850f1143a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_5bea7b8e-08cb-4dbd-a2d7-9e459021717c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_5bea7b8e-08cb-4dbd-a2d7-9e459021717c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5ce5430b-9f53-4e6a-b3f9-1192016b5a26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1f777e76-dc6b-4739-8115-5afeb9a234c1" xlink:to="loc_us-gaap_LiabilitiesCurrent_5ce5430b-9f53-4e6a-b3f9-1192016b5a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_946e5620-f8f5-4cf2-a450-d4497e285986" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_946e5620-f8f5-4cf2-a450-d4497e285986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_e2f2fa1c-32fa-4ac2-a0ec-fece5e85b671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_e2f2fa1c-32fa-4ac2-a0ec-fece5e85b671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_33fcac78-af9f-4c0f-ac34-b1aa141e20a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_33fcac78-af9f-4c0f-ac34-b1aa141e20a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b49117b3-ace2-4aa2-9649-04447277a72b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b49117b3-ace2-4aa2-9649-04447277a72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e500f784-663e-492f-b856-e9e4552e2bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e500f784-663e-492f-b856-e9e4552e2bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_6fa01654-4e44-4553-8f21-ab1cf1e423fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:to="loc_us-gaap_CommonStockValue_6fa01654-4e44-4553-8f21-ab1cf1e423fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_dee67ce4-c089-40a1-971b-798f8e76fac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_dee67ce4-c089-40a1-971b-798f8e76fac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bfda2951-e641-4ce5-8d3d-3f5778ee1283" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bfda2951-e641-4ce5-8d3d-3f5778ee1283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4aed2799-7c2a-4462-9688-aae49a0f8fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4aed2799-7c2a-4462-9688-aae49a0f8fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6c032bdd-2867-4ca4-81d5-f866c05c581f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_d8821de7-b6d7-4ed1-b014-a1c31a28a008" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6c032bdd-2867-4ca4-81d5-f866c05c581f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0413f85d-d7ac-4ea9-a73f-9d919eef87f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6ec3e383-3f0f-4472-a83d-aca0964f7818" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_0413f85d-d7ac-4ea9-a73f-9d919eef87f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f5b86ad3-c795-447b-8534-3feed459c09b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_AllowanceforCredits_f1f6e224-1ac5-4b57-9afe-54c5052cbb17" xlink:href="ggg-20211231.xsd#ggg_AllowanceforCredits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f5b86ad3-c795-447b-8534-3feed459c09b" xlink:to="loc_ggg_AllowanceforCredits_f1f6e224-1ac5-4b57-9afe-54c5052cbb17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_517a9357-0b70-4afb-a00a-1f8bc02aff77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f5b86ad3-c795-447b-8534-3feed459c09b" xlink:to="loc_us-gaap_SharesOutstanding_517a9357-0b70-4afb-a00a-1f8bc02aff77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3b5951ab-539d-440f-ae64-928d8ff80ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f5b86ad3-c795-447b-8534-3feed459c09b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3b5951ab-539d-440f-ae64-928d8ff80ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_b6b1ac5e-843c-41b1-97e0-ca7a05e0511b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f5b86ad3-c795-447b-8534-3feed459c09b" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_b6b1ac5e-843c-41b1-97e0-ca7a05e0511b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9d393523-6859-4c78-b65d-f890ced728d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9d393523-6859-4c78-b65d-f890ced728d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4f25e9e0-1d7e-4813-a265-212a1a8012b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9d393523-6859-4c78-b65d-f890ced728d8" xlink:to="loc_us-gaap_NetIncomeLoss_4f25e9e0-1d7e-4813-a265-212a1a8012b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9d393523-6859-4c78-b65d-f890ced728d8" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_888d100a-0e90-4f9f-a5ef-8e0025a5409d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_888d100a-0e90-4f9f-a5ef-8e0025a5409d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_269e3e18-4113-4851-802c-6f3ed3f9e855" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_269e3e18-4113-4851-802c-6f3ed3f9e855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1d30759d-525b-4add-b653-0cf2f5f2ce68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:to="loc_us-gaap_ShareBasedCompensation_1d30759d-525b-4add-b653-0cf2f5f2ce68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_f2ca8eb3-9cbe-4bfe-abc9-31e3af45fc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_f2ca8eb3-9cbe-4bfe-abc9-31e3af45fc2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fa5ab424-d738-4bea-a79c-f08cb6493d1c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_2a2a4ebf-10cd-4c77-b981-11e48bbbde69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_2a2a4ebf-10cd-4c77-b981-11e48bbbde69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8a6c9f60-f82b-4875-bddc-44a2340d4b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8a6c9f60-f82b-4875-bddc-44a2340d4b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_bf116534-5eee-46b8-99f0-9b06257625e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_bf116534-5eee-46b8-99f0-9b06257625e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedSalaries_4401d304-b02f-4c2f-9d02-80ef12a1fdfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedSalaries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedSalaries_4401d304-b02f-4c2f-9d02-80ef12a1fdfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_77a66872-769f-432a-9054-90595a358488" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations_77a66872-769f-432a-9054-90595a358488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_6e4d24bf-64fd-47d5-941e-7d4ee3fd8bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_6e4d24bf-64fd-47d5-941e-7d4ee3fd8bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_183c664c-817d-4754-b8d2-de5c8dc625a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_7f757760-bfc6-4379-a682-b929a82c1e94" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_183c664c-817d-4754-b8d2-de5c8dc625a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7c28e8d-14c5-489d-92b6-6c53ccb9671d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9d393523-6859-4c78-b65d-f890ced728d8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c7c28e8d-14c5-489d-92b6-6c53ccb9671d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c215d01d-fcf9-4352-8692-2c4ef844d7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c215d01d-fcf9-4352-8692-2c4ef844d7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_ba29535c-d952-4c4a-b5f8-545f83daad73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_ba29535c-d952-4c4a-b5f8-545f83daad73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_34d419d3-3da2-4257-90d2-7802a092fbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_34d419d3-3da2-4257-90d2-7802a092fbd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67e497c3-3b45-4010-91df-78f12f24dd30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8f5d6456-6ab4-4de8-94b8-34d8ba2bf77c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67e497c3-3b45-4010-91df-78f12f24dd30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e14283a-64c8-4560-8020-c79b1e24b194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_6e14283a-64c8-4560-8020-c79b1e24b194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e34cb341-bbcd-47c7-9c2a-1a84e2037829" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e34cb341-bbcd-47c7-9c2a-1a84e2037829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_4a5b9836-e616-44e0-a32c-c62b26fdaf85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_4a5b9836-e616-44e0-a32c-c62b26fdaf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ac5e4e18-2fdc-4a79-a39e-60053ff8e279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ac5e4e18-2fdc-4a79-a39e-60053ff8e279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a44c57ea-5be7-4c7d-8d87-4bc87a7dfdee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a44c57ea-5be7-4c7d-8d87-4bc87a7dfdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ec70e022-bbae-4b24-bd0c-90a221f1d494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_ec70e022-bbae-4b24-bd0c-90a221f1d494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_635bb2ee-711a-4e7a-b4bd-f16661fb863a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_635bb2ee-711a-4e7a-b4bd-f16661fb863a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_a191b26f-7513-4937-a07d-fa94bc35c9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_PaymentsOfDividends_a191b26f-7513-4937-a07d-fa94bc35c9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f393e85b-e071-488a-9eca-f120b8405337" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bd14-3866-4d98-a52c-45d18ac4c823" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f393e85b-e071-488a-9eca-f120b8405337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_0e1a36e6-4121-4d70-9a24-b648ed2d7dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_0e1a36e6-4121-4d70-9a24-b648ed2d7dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5bbaeed3-ac3b-446d-8926-654a7a999a42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5bbaeed3-ac3b-446d-8926-654a7a999a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_9ba29d63-c7b4-4a68-928e-4dcbcc5dccac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_62bd3245-8f9e-41f0-b230-dd2fc5ece170" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_9ba29d63-c7b4-4a68-928e-4dcbcc5dccac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20c2e017-872a-4189-a017-34c2cf8c20f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_9ba29d63-c7b4-4a68-928e-4dcbcc5dccac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_20c2e017-872a-4189-a017-34c2cf8c20f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74485c51-f0b0-4777-a490-8e237c4f4feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_9ba29d63-c7b4-4a68-928e-4dcbcc5dccac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_74485c51-f0b0-4777-a490-8e237c4f4feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_b2493a08-f807-441c-9032-55e88fd5d6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_9ba29d63-c7b4-4a68-928e-4dcbcc5dccac" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_b2493a08-f807-441c-9032-55e88fd5d6f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="simple" xlink:href="ggg-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_28f478c7-c86e-4efa-a171-605138748f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_28f478c7-c86e-4efa-a171-605138748f4c" xlink:to="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6b882d74-6ceb-45f6-bfad-184c70c00236" xlink:to="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_430f644f-2f9b-4fa2-8787-859e3e79b701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_CommonStockMember_430f644f-2f9b-4fa2-8787-859e3e79b701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_9b6e926c-2840-4028-901d-c3330e25e059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_9b6e926c-2840-4028-901d-c3330e25e059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_cc814c18-7cc3-4d31-b08b-05a1c5ad56ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_RetainedEarningsMember_cc814c18-7cc3-4d31-b08b-05a1c5ad56ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1c54df0a-e007-4880-9172-33f4e958a5a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_42a4f052-207a-4b3d-9851-6f22d22f25eb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_1c54df0a-e007-4880-9172-33f4e958a5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_58b6f541-5d63-4741-9b91-d56842a8c1a8" xlink:to="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_032866a8-dfb0-45b4-a576-3e3439f06440" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5396ac02-e1fd-4448-bc80-81c4bc1d47e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5396ac02-e1fd-4448-bc80-81c4bc1d47e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockSplit_b8746719-cabd-45c3-9f4f-6a529241e97b" xlink:href="ggg-20211231.xsd#ggg_StockSplit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_ggg_StockSplit_b8746719-cabd-45c3-9f4f-6a529241e97b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c554a0c6-f8c9-4570-a052-47e01b36a519" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c554a0c6-f8c9-4570-a052-47e01b36a519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_e8d21489-a195-4323-8d65-5048b0ca14b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_e8d21489-a195-4323-8d65-5048b0ca14b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_748aaca5-51e9-4a46-9670-785e5ad235c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_748aaca5-51e9-4a46-9670-785e5ad235c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_19310a1b-091f-4f1d-844b-fbdc8969112f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_19310a1b-091f-4f1d-844b-fbdc8969112f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1312a5f3-c1b7-4892-bd38-c043f28f2eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_NetIncomeLoss_1312a5f3-c1b7-4892-bd38-c043f28f2eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_aba88b6d-b367-4fc4-a0a8-8511f1145378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_DividendsCommonStockCash_aba88b6d-b367-4fc4-a0a8-8511f1145378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarnings_65b869c7-b5d1-4a97-9b17-8c66431b9e8d" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarnings"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_ggg_ReclassifiedtoRetainedEarnings_65b869c7-b5d1-4a97-9b17-8c66431b9e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4d41d14d-cb6d-4647-ba36-000aa1112764" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4d41d14d-cb6d-4647-ba36-000aa1112764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_818389f7-5be9-4cb1-87d4-0edf9e3db51f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_818389f7-5be9-4cb1-87d4-0edf9e3db51f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_ad05dbf1-15d0-4e29-90fb-b60dbc842afb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_832b512b-e47e-45c9-bd43-5a2e32a0b90e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_ad05dbf1-15d0-4e29-90fb-b60dbc842afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b5a6efe1-2a4e-45db-b3ad-abb1f734dcea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b871f16b-8f7d-4e4d-a752-be34588890d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b5a6efe1-2a4e-45db-b3ad-abb1f734dcea" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_b871f16b-8f7d-4e4d-a752-be34588890d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_bbfe5826-87ca-4434-bf44-31c823dd3b46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_FiscalPeriod_bbfe5826-87ca-4434-bf44-31c823dd3b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_0287a71e-e94b-41fc-82d1-cec246de3e12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_0287a71e-e94b-41fc-82d1-cec246de3e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_3675945c-aeb6-47de-8ecc-85c5584986b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_3675945c-aeb6-47de-8ecc-85c5584986b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_cb6d7da7-f4ce-4f26-88ac-0c974f76c741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_UseOfEstimates_cb6d7da7-f4ce-4f26-88ac-0c974f76c741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_676cb021-ba18-44ec-9647-458563865297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_676cb021-ba18-44ec-9647-458563865297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_43adfc52-5dce-4c6a-90e1-9f9b1d1f0f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_43adfc52-5dce-4c6a-90e1-9f9b1d1f0f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy_f25b1643-fa04-4700-8b1e-4399e3ea752f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy_f25b1643-fa04-4700-8b1e-4399e3ea752f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_241aac1a-6d31-4460-ba13-c95733a0395a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_241aac1a-6d31-4460-ba13-c95733a0395a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ff928036-562b-4d56-8262-1533211fbf4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_ff928036-562b-4d56-8262-1533211fbf4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d23f6839-e3f7-4dac-9fef-33332c7b249d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d23f6839-e3f7-4dac-9fef-33332c7b249d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_415c2821-fbbc-45ce-a607-000706dae806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_415c2821-fbbc-45ce-a607-000706dae806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_b9358ce0-b82c-4ef8-a7ab-9d69547becd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_b9358ce0-b82c-4ef8-a7ab-9d69547becd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeSettlementContractsPolicy_1924d08d-3ad9-47c0-a4ab-113d95fb04f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LifeSettlementContractsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_LifeSettlementContractsPolicy_1924d08d-3ad9-47c0-a4ab-113d95fb04f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_85e19080-f75a-40f1-ad6b-f992fd5ed340" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_85e19080-f75a-40f1-ad6b-f992fd5ed340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_2f24ee76-9d81-4d9a-b321-09064c536f38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_2f24ee76-9d81-4d9a-b321-09064c536f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_9d2fdd5c-f27f-4745-b1b7-63cdc8ed7bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_9d2fdd5c-f27f-4745-b1b7-63cdc8ed7bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_887ecbe8-9f79-4850-9db7-f286709bb088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_887ecbe8-9f79-4850-9db7-f286709bb088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_b8681b18-b5a3-41f9-b536-cd7879988f29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_b8681b18-b5a3-41f9-b536-cd7879988f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_e1e49f71-9b94-4207-ab4e-bcc6026b9694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_e1e49f71-9b94-4207-ab4e-bcc6026b9694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_bac7211e-b624-4dc0-a2d2-0ca18b220c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_83191328-9829-4c91-849a-798e2be79eab" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_bac7211e-b624-4dc0-a2d2-0ca18b220c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_00a2c765-c824-457f-b6a3-1371694b3b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_00a2c765-c824-457f-b6a3-1371694b3b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c3e28620-0a81-45fb-941e-0a2552e08a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c3e28620-0a81-45fb-941e-0a2552e08a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_7843d87e-bb45-4054-a946-677590394216" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_7843d87e-bb45-4054-a946-677590394216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_4ecc205c-dfba-46de-9e38-31730b086b39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_4ecc205c-dfba-46de-9e38-31730b086b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_39f7347b-4af2-4e22-a7d7-40776c075eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_39f7347b-4af2-4e22-a7d7-40776c075eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock_d2355f5b-3d95-48ba-a220-68db02511507" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock_d2355f5b-3d95-48ba-a220-68db02511507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1f45e84-1285-40a2-852a-3654898a7adf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1f45e84-1285-40a2-852a-3654898a7adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_d9f3d7c4-b12e-4f1a-8a74-7d988de4405e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock_d9f3d7c4-b12e-4f1a-8a74-7d988de4405e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_12f7b58e-928d-4af0-aabf-cb47e1d5d3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesTableTextBlock_12f7b58e-928d-4af0-aabf-cb47e1d5d3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_dba28687-fac8-4716-9f8e-13f9db92e1d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_dba28687-fac8-4716-9f8e-13f9db92e1d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_be9c588d-bff5-449a-9a78-c2b188271796" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42a21adb-7a7f-46de-a883-597f040ef7db" xlink:to="loc_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_be9c588d-bff5-449a-9a78-c2b188271796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_68ce955c-e47c-4a8c-9fa5-d0eb482a98b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_68ce955c-e47c-4a8c-9fa5-d0eb482a98b7" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_c59f7b46-b0ee-405a-a4d2-05d9421d4ed6" xlink:to="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_49527d57-00a7-435c-9f8d-087821cf1042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_49527d57-00a7-435c-9f8d-087821cf1042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OtherReceivablesMember_5d2ce84c-9e01-4288-9cbf-cbbe1b894ea0" xlink:href="ggg-20211231.xsd#ggg_OtherReceivablesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_34ac82e6-720f-477a-be4a-1fa20337cd8f" xlink:to="loc_ggg_OtherReceivablesMember_5d2ce84c-9e01-4288-9cbf-cbbe1b894ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_1872be30-103c-42b4-9438-dd44452398e7" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_08f6a708-e2d4-4a84-8e70-e0bc070287c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_cd1182c4-3383-46e0-86fd-6ece348d55d8" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_08f6a708-e2d4-4a84-8e70-e0bc070287c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_25c3eb0f-67e3-43c8-80f9-3c408321b747" xlink:to="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6cf52e43-d017-4803-9378-c9aaba61cc93" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:to="loc_srt_MinimumMember_6cf52e43-d017-4803-9378-c9aaba61cc93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7c7b131c-4343-4ae9-b515-86208e7879e9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5386fb47-f91d-4551-b953-498f958c417f" xlink:to="loc_srt_MaximumMember_7c7b131c-4343-4ae9-b515-86208e7879e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_007ca708-fed2-4b5a-8696-413a16fd7850" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_33c5f40f-0bcb-4656-b008-9b0c6495f8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_33c5f40f-0bcb-4656-b008-9b0c6495f8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_3b2effba-1420-4ef4-a081-28f84351fdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_3b2effba-1420-4ef4-a081-28f84351fdfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ed36d63a-5d2a-4597-9f7a-19afda72d39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ed36d63a-5d2a-4597-9f7a-19afda72d39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d8d34728-3962-4db3-88ab-7bf7777ea1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9259191-cbf5-4d93-9674-33bda2c7c6ed" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d8d34728-3962-4db3-88ab-7bf7777ea1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_1a7cd53c-4327-46d7-baad-cad74750b3a7" xlink:to="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f52f8b05-54b5-4d7b-8352-1692ddfb82b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7bc53ad7-985d-47cd-acd0-14a4d1c6b57f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f52f8b05-54b5-4d7b-8352-1692ddfb82b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_6673c04f-1f7e-4aab-807b-675b7efa0a6e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_a1db1379-e29a-4ed1-a549-10c8747ed0f5" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b71cd722-7e98-401c-b8d1-f782b34cdcad" xlink:to="loc_ggg_CommittedFacilityMember_a1db1379-e29a-4ed1-a549-10c8747ed0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5aa920fc-472c-47cf-a380-9dd8649db26b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_09381b01-2b1a-45a9-a2fd-d096fb5ede41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c839ec29-1b72-48c5-8805-6ba0b5f3d35e" xlink:to="loc_us-gaap_LineOfCreditMember_09381b01-2b1a-45a9-a2fd-d096fb5ede41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_faf31f43-281a-4b7d-8c7d-ae396177dfa8" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_60fde3b8-5dd1-4648-996d-3f33cd412227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_60fde3b8-5dd1-4648-996d-3f33cd412227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_73eab581-b49a-4cad-8709-a8e77bac4c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_73eab581-b49a-4cad-8709-a8e77bac4c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetImpairmentCharges_b7a2f9d1-9233-4e1d-9566-07222f512754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_OtherAssetImpairmentCharges_b7a2f9d1-9233-4e1d-9566-07222f512754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c2397d9a-3b17-49a8-8221-85abc9b32806" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c2397d9a-3b17-49a8-8221-85abc9b32806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_0ff7ba12-c6ae-47fa-a64a-5ad446d31bd8" xlink:href="ggg-20211231.xsd#ggg_CapitalizedComputerSoftwareEstimatedUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife_0ff7ba12-c6ae-47fa-a64a-5ad446d31bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_223b5ed2-0cbc-4164-b36e-ba1de908bad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_223b5ed2-0cbc-4164-b36e-ba1de908bad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Cashsurrendervalueoflifeinsurancechange_77f97797-c039-43fe-9433-7735f3b0caa0" xlink:href="ggg-20211231.xsd#ggg_Cashsurrendervalueoflifeinsurancechange"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_ggg_Cashsurrendervalueoflifeinsurancechange_77f97797-c039-43fe-9433-7735f3b0caa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_b8df9c8a-94ba-4332-9afd-e050f756f4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_SelfInsuranceReserve_b8df9c8a-94ba-4332-9afd-e050f756f4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_37e213df-6db1-4227-b981-194d0468c0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_525077bf-f53b-47af-90f8-a1b477d9f28f" xlink:to="loc_us-gaap_DerivativeNotionalAmount_37e213df-6db1-4227-b981-194d0468c0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c5f1dacc-9d38-405d-969a-a8c8464c27e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c5f1dacc-9d38-405d-969a-a8c8464c27e3" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_e693aeb3-c272-494f-abe7-ed640433a5e4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f6f3cce6-c046-45c6-8d29-f4e8986c872d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f6f3cce6-c046-45c6-8d29-f4e8986c872d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_41a55ada-9ceb-4968-965f-a53df488ba68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b33b285d-7ceb-46b0-92a4-9dfe3e96749e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_41a55ada-9ceb-4968-965f-a53df488ba68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_51ff9a75-1c47-4915-abdd-114a43c0c718" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:to="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_29aa7e82-e281-45a7-bee8-775244b544aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_29aa7e82-e281-45a7-bee8-775244b544aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_a1609ecd-c31f-4763-a7d1-98536e7121e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_a1609ecd-c31f-4763-a7d1-98536e7121e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_95f91570-f000-4e0e-948c-73c17e1bb367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a07e4f9b-2152-47b0-bd6c-9b94e15af837" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_95f91570-f000-4e0e-948c-73c17e1bb367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7dac8062-d0d7-47c3-b1d2-0373d577df88" xlink:to="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_585e79ff-ae55-4a14-a01b-3a5ca198f8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_585e79ff-ae55-4a14-a01b-3a5ca198f8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_d385c1d2-8df2-474e-9971-74d8c200a1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_OtherLiabilitiesFairValueDisclosure_d385c1d2-8df2-474e-9971-74d8c200a1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_64a22d2f-1716-4572-9dbe-efd8181baa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_64a22d2f-1716-4572-9dbe-efd8181baa2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_f6aeb0fa-b1a0-4e8b-8b6a-77d461eddb08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_aa671e3c-82f8-4b38-9601-eb6a6cd04311" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_f6aeb0fa-b1a0-4e8b-8b6a-77d461eddb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0e4ab1c5-386b-4584-84b9-13f1b4072116" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_0e4ab1c5-386b-4584-84b9-13f1b4072116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_94d0b176-ff90-4013-b5bf-282e8345a17b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_94d0b176-ff90-4013-b5bf-282e8345a17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e8bf4101-f1f4-4d95-9d08-1861b3f51966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e8bf4101-f1f4-4d95-9d08-1861b3f51966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_6fa55fd0-bbbf-4552-a8f0-44b44f38cab8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_6fa55fd0-bbbf-4552-a8f0-44b44f38cab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_029fbf89-9af1-4aa4-a325-5960d75960ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_511d31ad-43bf-40d5-8f09-96b84b631f5b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_029fbf89-9af1-4aa4-a325-5960d75960ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b5ed19ad-fef4-42e6-ab3a-a15a89deda0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidTaxes_c26e1e8e-6b31-49f1-b009-d50e44c1705b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b5ed19ad-fef4-42e6-ab3a-a15a89deda0c" xlink:to="loc_us-gaap_PrepaidTaxes_c26e1e8e-6b31-49f1-b009-d50e44c1705b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0edb0d8b-88c1-43c8-a08a-f62ab23bf863" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b5ed19ad-fef4-42e6-ab3a-a15a89deda0c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0edb0d8b-88c1-43c8-a08a-f62ab23bf863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_9e458887-afc4-4683-b8ff-0e78f4114741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b5ed19ad-fef4-42e6-ab3a-a15a89deda0c" xlink:to="loc_us-gaap_OtherAssetsCurrent_9e458887-afc4-4683-b8ff-0e78f4114741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7a4d78c9-c1f0-4e50-8214-9635feb156f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a4d78c9-c1f0-4e50-8214-9635feb156f6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cdfed713-ad35-48d6-aea0-95cffe0fb660" xlink:to="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IndustrialMember_19708b87-7136-4391-bfef-f8c7ebda0605" xlink:href="ggg-20211231.xsd#ggg_IndustrialMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_IndustrialMember_19708b87-7136-4391-bfef-f8c7ebda0605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProcessMember_a027df02-baf5-4688-9cf3-49dfccd709a2" xlink:href="ggg-20211231.xsd#ggg_ProcessMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_ProcessMember_a027df02-baf5-4688-9cf3-49dfccd709a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ContractorMember_059ece75-d4a7-4e87-bda2-01a5edb2e85d" xlink:href="ggg-20211231.xsd#ggg_ContractorMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f332ec42-afeb-4154-b50d-756feeb599e7" xlink:to="loc_ggg_ContractorMember_059ece75-d4a7-4e87-bda2-01a5edb2e85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5e1c1c96-9249-4fb5-842a-bddb54fd1c35" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_6c37a6d3-0701-4f54-aa57-4947fe21b7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_6c37a6d3-0701-4f54-aa57-4947fe21b7db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_01553a7b-4366-40a6-901d-d3ac43e421e6" xlink:to="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cdb3358-e2dd-4dca-a3a9-45f03fa7d847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_Goodwill_3cdb3358-e2dd-4dca-a3a9-45f03fa7d847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_c4e3b7c1-1dfc-41b9-a510-610631fafeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_c4e3b7c1-1dfc-41b9-a510-610631fafeaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_daa9e979-57b5-44a7-93fd-150e52b85cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_daa9e979-57b5-44a7-93fd-150e52b85cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d6ebf36f-5e42-4176-8349-d1ff3234b712" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_b9aabcef-a11f-4b9e-b7b8-7ce11cf78281" xlink:to="loc_us-gaap_Goodwill_d6ebf36f-5e42-4176-8349-d1ff3234b712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b1e602e4-b892-4ef5-9f93-282bfcba3d87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6e4979e5-1e4a-4b8d-bda5-22866f4154a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b1e602e4-b892-4ef5-9f93-282bfcba3d87" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6e4979e5-1e4a-4b8d-bda5-22866f4154a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_6e4979e5-1e4a-4b8d-bda5-22866f4154a5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c1d29d38-66d4-4126-a61d-d9ff9f6599bf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_167d53e6-73c9-489c-bdb8-0be347736639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_us-gaap_CustomerRelationshipsMember_167d53e6-73c9-489c-bdb8-0be347736639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_3c243726-4b22-4e23-96e3-51e64652ce97" xlink:href="ggg-20211231.xsd#ggg_PatentsProprietaryTechnologyAndProductDocumentationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_ggg_PatentsProprietaryTechnologyAndProductDocumentationMember_3c243726-4b22-4e23-96e3-51e64652ce97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_53547cc4-ef6d-47d6-9354-c8f90b697fd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_eb66380f-130a-4ba7-9113-c91126fa49da" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_53547cc4-ef6d-47d6-9354-c8f90b697fd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_84aa5bba-bcf4-40b4-90fc-b6c49d78e978" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_33c10380-119d-4b1a-9808-4426b5bbb838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_33c10380-119d-4b1a-9808-4426b5bbb838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_59c18a36-6ac4-4288-91b0-48f8a2bc257c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_59c18a36-6ac4-4288-91b0-48f8a2bc257c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_1bc5845c-9912-4bfa-ba64-4ca9f4b96cad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_1bc5845c-9912-4bfa-ba64-4ca9f4b96cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d9a3162-6b52-4766-b0cf-75009e007093" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_2d9a3162-6b52-4766-b0cf-75009e007093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e2e72031-b71b-47bc-a12b-f9482a626339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e2e72031-b71b-47bc-a12b-f9482a626339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7f811dc3-44ec-4ac7-aeab-5981fd5c331b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4c557e18-e12b-41d0-ac9d-3636c6f87b0d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7f811dc3-44ec-4ac7-aeab-5981fd5c331b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_dea62413-6e07-4bd6-8c05-fc94ca3c538b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b1e602e4-b892-4ef5-9f93-282bfcba3d87" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_dea62413-6e07-4bd6-8c05-fc94ca3c538b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_dea62413-6e07-4bd6-8c05-fc94ca3c538b" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_d6035177-cba8-4a5a-86bf-6e8e0d83a3ad" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_d89cc9df-2c44-4c6e-aa1b-3b10162ab534" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f2c3766a-e79a-4ef6-af7b-c323df20b838" xlink:to="loc_us-gaap_TradeNamesMember_d89cc9df-2c44-4c6e-aa1b-3b10162ab534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_964b83a3-59ca-45b7-9f9f-b8d9d1cbf617" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTradeNames_ce497f66-5c17-411c-ad81-a6bbed66d1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedTradeNames"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedTradeNames_ce497f66-5c17-411c-ad81-a6bbed66d1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_2dfcd0d1-f0f6-4a16-bd82-9022cb973747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_2dfcd0d1-f0f6-4a16-bd82-9022cb973747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d1fb0d0-bc1a-4285-a0b9-874fcef82bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_3d0e59cc-fdd2-46a7-9b02-fc6da551f727" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_6d1fb0d0-bc1a-4285-a0b9-874fcef82bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b1e602e4-b892-4ef5-9f93-282bfcba3d87" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_9abb3928-bb61-4615-b408-0840f3b53b62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_9abb3928-bb61-4615-b408-0840f3b53b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IntangibleAssetAccumulatedAmortization_19ce219b-a597-412d-947e-8ad724aab0d0" xlink:href="ggg-20211231.xsd#ggg_IntangibleAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:to="loc_ggg_IntangibleAssetAccumulatedAmortization_19ce219b-a597-412d-947e-8ad724aab0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IntangibleAssetsTranslationAdjustments_5e2f08e1-8ffd-4a39-af5c-74c7b381e2fa" xlink:href="ggg-20211231.xsd#ggg_IntangibleAssetsTranslationAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:to="loc_ggg_IntangibleAssetsTranslationAdjustments_5e2f08e1-8ffd-4a39-af5c-74c7b381e2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_49137cf4-2a3d-4de3-81df-5d35850291e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_2de80cdd-fc57-45c2-a8c0-421c6f41bbf9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_49137cf4-2a3d-4de3-81df-5d35850291e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_687a2cf4-c0d6-4fe0-b3d1-fb710a9d537d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b1e602e4-b892-4ef5-9f93-282bfcba3d87" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_687a2cf4-c0d6-4fe0-b3d1-fb710a9d537d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract_687a2cf4-c0d6-4fe0-b3d1-fb710a9d537d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a50495c4-7bd0-4d2c-a757-790d16aba3aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a50495c4-7bd0-4d2c-a757-790d16aba3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f065ddd2-99f8-4c7a-9cab-f9f5c77869d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f065ddd2-99f8-4c7a-9cab-f9f5c77869d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_de7ca7a6-ab07-47d7-9d12-6f800aeddfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_de7ca7a6-ab07-47d7-9d12-6f800aeddfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8b55c43a-f261-4d0e-96b1-8d6a7711d5d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8b55c43a-f261-4d0e-96b1-8d6a7711d5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f3835b6f-f646-4b11-939a-3031a196846b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f3835b6f-f646-4b11-939a-3031a196846b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_7b8b81ff-4b90-4de5-a3d1-5a949e36ff1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_0af24264-924f-47e6-8e1c-6f72ff94e8d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_7b8b81ff-4b90-4de5-a3d1-5a949e36ff1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueOfLifeInsurance_e88d75a7-4e04-4037-a48a-edf6048bd3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_us-gaap_CashSurrenderValueOfLifeInsurance_e88d75a7-4e04-4037-a48a-edf6048bd3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_95362c55-287a-4843-990b-9b4e090296be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_95362c55-287a-4843-990b-9b4e090296be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentAggregateCost_a1a90758-7519-4b28-a7fa-dc4a803031ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityMethodInvestmentAggregateCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_us-gaap_EquityMethodInvestmentAggregateCost_a1a90758-7519-4b28-a7fa-dc4a803031ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseOtherNoncurrent_a2432f66-e11c-426a-bf6a-2821461ac69d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseOtherNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_us-gaap_PrepaidExpenseOtherNoncurrent_a2432f66-e11c-426a-bf6a-2821461ac69d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_Depositsandother_a0aa730a-8dba-4832-9ee1-1d333d061a8d" xlink:href="ggg-20211231.xsd#ggg_Depositsandother"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_ggg_Depositsandother_a0aa730a-8dba-4832-9ee1-1d333d061a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_ad2b7102-9c9e-4104-80f0-b29a51293e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd4cef17-e7e4-49f4-b5aa-fedafbb78166" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_ad2b7102-9c9e-4104-80f0-b29a51293e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a1d06514-cc48-45d8-93ef-a9acf469ac58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a1d06514-cc48-45d8-93ef-a9acf469ac58" xlink:to="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_259d4e71-cdda-4f72-9ff3-3d098d47d1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_259d4e71-cdda-4f72-9ff3-3d098d47d1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_8d7c00d5-ad3e-4ceb-ab63-f000f42fe856" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_ProductWarrantyAccrual_8d7c00d5-ad3e-4ceb-ab63-f000f42fe856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedMarketingCostsCurrent_e59be6b0-fabc-42ad-b46e-72b5f0cb7b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedMarketingCostsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_AccruedMarketingCostsCurrent_e59be6b0-fabc-42ad-b46e-72b5f0cb7b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_9f0b25c7-bdc9-40ba-8145-a2ac2d3da9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_9f0b25c7-bdc9-40ba-8145-a2ac2d3da9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f6a0d4b1-ee51-4699-8586-9532d6ca63ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f6a0d4b1-ee51-4699-8586-9532d6ca63ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_885c5ea0-8fee-413c-92f8-ffc1146f6a69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_885c5ea0-8fee-413c-92f8-ffc1146f6a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_93ac7ed0-3cf1-4a00-b8cd-46fee772c6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_93ac7ed0-3cf1-4a00-b8cd-46fee772c6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_4a9a9f8f-1e54-4bbf-99a7-e0bc5fadcc20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiabilityCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiabilityCurrent_4a9a9f8f-1e54-4bbf-99a7-e0bc5fadcc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0606639c-7c87-4b95-88f8-815197d62bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_0606639c-7c87-4b95-88f8-815197d62bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_09e4db4c-6db7-4959-8109-40a182fb2c31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1a31d94b-c0de-47fd-b8d4-96c65f947b3e" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_09e4db4c-6db7-4959-8109-40a182fb2c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserve_8f09c43d-1f71-4f4c-a52b-8ad5caf5b4f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserve"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a1d06514-cc48-45d8-93ef-a9acf469ac58" xlink:to="loc_us-gaap_SelfInsuranceReserve_8f09c43d-1f71-4f4c-a52b-8ad5caf5b4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_de6bd57c-6291-4287-b818-713ff784b7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a1d06514-cc48-45d8-93ef-a9acf469ac58" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_de6bd57c-6291-4287-b818-713ff784b7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_44919356-25ae-4351-8479-4a0d7e665269" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_44919356-25ae-4351-8479-4a0d7e665269" xlink:to="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_5c221013-94e6-4665-b919-9be242f0076e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_us-gaap_ProductWarrantyAccrual_5c221013-94e6-4665-b919-9be242f0076e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_00eab263-032e-45ff-aa1f-00e41583b2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_00eab263-032e-45ff-aa1f-00e41583b2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_bbfb321f-05a1-4eef-a41b-b86a8ad5473c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_us-gaap_ProductWarrantyExpense_bbfb321f-05a1-4eef-a41b-b86a8ad5473c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProductWarrantyMarginReversed_7764bfc7-83b5-499d-8c8a-61082874b21d" xlink:href="ggg-20211231.xsd#ggg_ProductWarrantyMarginReversed"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_ggg_ProductWarrantyMarginReversed_7764bfc7-83b5-499d-8c8a-61082874b21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_9b3e8dc8-e675-48e5-8d99-2bc6a6380ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_9b3e8dc8-e675-48e5-8d99-2bc6a6380ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_34177572-15a6-4f91-87d3-a75c00e26ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward_51141038-ae7e-4507-a8b3-47c35e4dc008" xlink:to="loc_us-gaap_ProductWarrantyAccrual_34177572-15a6-4f91-87d3-a75c00e26ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390de47f-beff-48a2-a753-bbaf04064a29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SalesReturnsPercentageOfSales_4819c2db-2521-4f4f-96e6-1639a85b20a9" xlink:href="ggg-20211231.xsd#ggg_SalesReturnsPercentageOfSales"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390de47f-beff-48a2-a753-bbaf04064a29" xlink:to="loc_ggg_SalesReturnsPercentageOfSales_4819c2db-2521-4f4f-96e6-1639a85b20a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_13eb4e21-4549-480e-8e7e-8ff550c86874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390de47f-beff-48a2-a753-bbaf04064a29" xlink:to="loc_us-gaap_ContractWithCustomerLiability_13eb4e21-4549-480e-8e7e-8ff550c86874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_f7afbdfb-e695-461f-bc0d-b60e17a462ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_390de47f-beff-48a2-a753-bbaf04064a29" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_f7afbdfb-e695-461f-bc0d-b60e17a462ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_166c26e9-1c28-467d-8b05-d9119c87dbc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_f3380f59-aebc-48c9-b2b2-ecafe1a42c17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_166c26e9-1c28-467d-8b05-d9119c87dbc2" xlink:to="loc_us-gaap_DerivativeNotionalAmount_f3380f59-aebc-48c9-b2b2-ecafe1a42c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_4723918f-b5bd-49f9-a524-e5925a9cd1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_166c26e9-1c28-467d-8b05-d9119c87dbc2" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue_4723918f-b5bd-49f9-a524-e5925a9cd1ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_d8f63065-43a9-4615-a02c-f5992c07fd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_166c26e9-1c28-467d-8b05-d9119c87dbc2" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue_d8f63065-43a9-4615-a02c-f5992c07fd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_d5cbc907-e5a8-4586-ab11-1b1f62dbf411" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_166c26e9-1c28-467d-8b05-d9119c87dbc2" xlink:to="loc_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet_d5cbc907-e5a8-4586-ab11-1b1f62dbf411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformation" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_bbcc5493-3251-4d62-822f-64eafa22bb55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_435ab743-2dc5-42b8-9b4e-bf1f471574e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_bbcc5493-3251-4d62-822f-64eafa22bb55" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_435ab743-2dc5-42b8-9b4e-bf1f471574e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationSegmentAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SegmentAccountingPoliciesAbstract_bda99d5f-9d9b-4de7-8163-df20ba6cf36a" xlink:href="ggg-20211231.xsd#ggg_SegmentAccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_f4e833ad-2e52-4a91-a8dc-56277c68371c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_SegmentAccountingPoliciesAbstract_bda99d5f-9d9b-4de7-8163-df20ba6cf36a" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_f4e833ad-2e52-4a91-a8dc-56277c68371c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_cb63ade3-2f4b-406d-aa33-ee44d25d2289" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a845ad46-43c0-44fe-b175-fb957b224f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_cb63ade3-2f4b-406d-aa33-ee44d25d2289" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a845ad46-43c0-44fe-b175-fb957b224f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_0fd3b9ad-ff0c-44b6-8368-d43a088eef45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_cb63ade3-2f4b-406d-aa33-ee44d25d2289" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_0fd3b9ad-ff0c-44b6-8368-d43a088eef45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_f8cb9637-99e0-46d8-ae71-548d2b6aeb02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_f8cb9637-99e0-46d8-ae71-548d2b6aeb02" xlink:to="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_cc049961-3efc-4553-8c5e-50842ad15848" xlink:to="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_MajorCustomerMember_d7f8a326-327b-44ff-b266-fedb8867efaa" xlink:href="ggg-20211231.xsd#ggg_MajorCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_82116fe4-6b3e-40f4-87ae-65d5fa2845f9" xlink:to="loc_ggg_MajorCustomerMember_d7f8a326-327b-44ff-b266-fedb8867efaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a19a5cd3-aae7-4e6d-bc7c-c5a7ae60a730" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_48de51a7-da83-4478-8f06-1e241d4fd830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_67bfdfc4-c9c2-41e1-8ca1-e1c5e5780854" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_48de51a7-da83-4478-8f06-1e241d4fd830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bff80165-fedc-4ad7-bef3-d2e9335f2808" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_8712948c-a2c2-4f71-aa47-53854cdb0fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4b3dbc03-83b2-4eb4-9e3d-50baea89db5d" xlink:to="loc_us-gaap_SalesRevenueNetMember_8712948c-a2c2-4f71-aa47-53854cdb0fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_d52f61d9-a032-407c-9832-13d24d9ef483" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2f97dbe3-497a-4a5f-8ec2-7a004e83cac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2f97dbe3-497a-4a5f-8ec2-7a004e83cac5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_ce066cf3-dba0-4862-93e4-a8ea86151a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_NumberOfReportableSegments_ce066cf3-dba0-4862-93e4-a8ea86151a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_037654db-6a75-4ecb-bbc2-0015c5a6c614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ce129003-bc5e-44d0-a00f-cded53330440" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_037654db-6a75-4ecb-bbc2-0015c5a6c614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationOperationsandAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_73c9a4d3-633d-4786-9dbb-661e79ed0eea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_73c9a4d3-633d-4786-9dbb-661e79ed0eea" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:to="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_e319987f-1384-4b77-bcdc-1b911897f6b5" xlink:to="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_29c5dfba-509f-44aa-a69f-7024443cf0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:to="loc_us-gaap_OperatingSegmentsMember_29c5dfba-509f-44aa-a69f-7024443cf0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_34e1773c-5637-4b67-a6e3-300314e166ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_cbe668b8-8639-4373-9531-85f15f374280" xlink:to="loc_us-gaap_CorporateNonSegmentMember_34e1773c-5637-4b67-a6e3-300314e166ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_465b0082-8f2c-4e0b-866f-caaf01299a35" xlink:to="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_IndustrialMember_a334bd04-6f32-46dd-94f3-98bd107d697f" xlink:href="ggg-20211231.xsd#ggg_IndustrialMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_IndustrialMember_a334bd04-6f32-46dd-94f3-98bd107d697f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ProcessMember_1d3ee477-ef02-4555-beee-48ab4db33d37" xlink:href="ggg-20211231.xsd#ggg_ProcessMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_ProcessMember_1d3ee477-ef02-4555-beee-48ab4db33d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ContractorMember_e6707042-e87b-4052-8028-c978309e7d61" xlink:href="ggg-20211231.xsd#ggg_ContractorMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_44e494f4-13df-48d9-a137-601361346a22" xlink:to="loc_ggg_ContractorMember_e6707042-e87b-4052-8028-c978309e7d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eb11b131-c804-4c0c-9893-456668437c2d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_48cc9f76-9622-43a0-8e68-60c4a0454367" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_Revenues_48cc9f76-9622-43a0-8e68-60c4a0454367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6eb18a9c-cb0a-46ee-812e-7d1d45323ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_OperatingIncomeLoss_6eb18a9c-cb0a-46ee-812e-7d1d45323ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ceb9c6e7-07d3-4211-bcfb-84f2dfe9bbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_ceb9c6e7-07d3-4211-bcfb-84f2dfe9bbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f5da9644-63db-4c5d-98ec-3c54739d6994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f69ed5e6-5337-4d74-b778-47e02a307594" xlink:to="loc_us-gaap_Assets_f5da9644-63db-4c5d-98ec-3c54739d6994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/SegmentInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#SegmentInformationGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/SegmentInformationGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_2824963a-1e47-445b-a376-82d13c14fa0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingMeasurementDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingMeasurementDisclosuresAbstract_2824963a-1e47-445b-a376-82d13c14fa0f" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:to="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_69fa3b20-1e71-453b-b314-20f85c29b11a" xlink:to="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_686de47b-7726-451d-bd00-17651910af7a" xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:to="loc_country_US_686de47b-7726-451d-bd00-17651910af7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_41ef400b-5197-48dc-8f3b-0f1f8ecae8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6f6a1b1f-3919-4556-81ad-6ba87678eac1" xlink:to="loc_us-gaap_NonUsMember_41ef400b-5197-48dc-8f3b-0f1f8ecae8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_548b00dd-2229-4be4-b5ae-57f0350fa547" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_535ad800-e594-4d02-b49c-5d97faeb0469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:to="loc_us-gaap_Revenues_535ad800-e594-4d02-b49c-5d97faeb0469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2050a33d-9c47-4eea-bfd4-f8c66191d12e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4f333b61-2b4e-4313-b229-73493fa809a4" xlink:to="loc_us-gaap_NoncurrentAssets_2050a33d-9c47-4eea-bfd4-f8c66191d12e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/Inventories" xlink:type="simple" xlink:href="ggg-20211231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract_f7808f5d-e488-4451-badc-767475cfbf80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_5880b435-aeb6-46c7-b061-b67509e2744d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_f7808f5d-e488-4451-badc-767475cfbf80" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_5880b435-aeb6-46c7-b061-b67509e2744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/InventoriesTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract_c4c378f0-5f66-49c6-be24-cc878761a8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_16b8c929-2931-4513-9244-a4e89e0b8f10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_c4c378f0-5f66-49c6-be24-cc878761a8c4" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_16b8c929-2931-4513-9244-a4e89e0b8f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/InventoriesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#InventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_a231c79b-e54a-4eaf-9b03-498a63746e21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryFinishedGoods_a231c79b-e54a-4eaf-9b03-498a63746e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_6694f380-ae80-4167-b901-8ddf885c33c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryWorkInProcess_6694f380-ae80-4167-b901-8ddf885c33c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_e72393cc-10fa-4ef4-bd27-827b030e2c19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_e72393cc-10fa-4ef4-bd27-827b030e2c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_f1324826-3600-4ff4-8c01-5c7f57e92f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryGross_f1324826-3600-4ff4-8c01-5c7f57e92f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLIFOReserve_938de247-ea66-4a81-a575-66cc0fa20035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryLIFOReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryLIFOReserve_938de247-ea66-4a81-a575-66cc0fa20035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_93b430df-f2e1-4827-910a-aa10cfd74e42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryNetAbstract_9f357d1d-484d-40c5-9acb-d3031f6ec267" xlink:to="loc_us-gaap_InventoryNet_93b430df-f2e1-4827-910a-aa10cfd74e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_316474d3-5d78-473e-8af0-418f7f62347d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LIFOInventoryAmount_aedb5ed8-facb-4844-b17b-ba321e9178d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LIFOInventoryAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_316474d3-5d78-473e-8af0-418f7f62347d" xlink:to="loc_us-gaap_LIFOInventoryAmount_aedb5ed8-facb-4844-b17b-ba321e9178d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1784f381-318e-4d04-9121-c58a867d95c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_9b6de0f3-f1ce-42fe-912b-5c46e8e35f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1784f381-318e-4d04-9121-c58a867d95c6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_9b6de0f3-f1ce-42fe-912b-5c46e8e35f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0f4c3d2d-8ee5-4ce3-a5a9-0fa223ade999" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_736c69f3-283d-4236-a790-8d488026cd83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0f4c3d2d-8ee5-4ce3-a5a9-0fa223ade999" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_736c69f3-283d-4236-a790-8d488026cd83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipmentPPEByTypeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bd5ea1af-30ce-41ed-b802-953daab23fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bd5ea1af-30ce-41ed-b802-953daab23fd0" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_33df2cff-86b4-4b14-84a5-fbe1ddcb2d34" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_acb22c4f-9814-4242-b82c-04c5f5fa1df9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_LandMember_acb22c4f-9814-4242-b82c-04c5f5fa1df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e2f2f414-bae9-4d67-bfbc-091a7276f59b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e2f2f414-bae9-4d67-bfbc-091a7276f59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_39649bab-da49-43fb-b300-05907aedb43f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_39649bab-da49-43fb-b300-05907aedb43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8f7a4977-92a3-4a09-8a18-3d0b06c09ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8f7a4977-92a3-4a09-8a18-3d0b06c09ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_128de129-f80b-483d-b5ed-d54c809893b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1b36bf6c-2115-4fa5-86d2-2d6dbc9b6b2e" xlink:to="loc_us-gaap_ConstructionInProgressMember_128de129-f80b-483d-b5ed-d54c809893b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_729ad317-1d5b-49d2-bf75-cafbc5885b65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9213488d-93ac-4e2c-9c52-24313b151c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9213488d-93ac-4e2c-9c52-24313b151c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ee8e9fda-b7ad-4b4f-8d8a-9b0decfba383" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ee8e9fda-b7ad-4b4f-8d8a-9b0decfba383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c071cc52-ddd8-4cbf-8533-75ffcc6c1035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f0ba1d2f-3e14-480b-95db-768a9bdce923" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c071cc52-ddd8-4cbf-8533-75ffcc6c1035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#PropertyPlantandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1ecea644-db59-4dca-809f-d04aa4f90c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c71b410b-9f57-4840-b62d-9379433e280b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1ecea644-db59-4dca-809f-d04aa4f90c28" xlink:to="loc_us-gaap_Depreciation_c71b410b-9f57-4840-b62d-9379433e280b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8da2adff-3b2d-4376-8a89-4f63f6c05d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7f4086a6-09b5-4557-8e7c-bc9ee0913307" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8da2adff-3b2d-4376-8a89-4f63f6c05d4d" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7f4086a6-09b5-4557-8e7c-bc9ee0913307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_371c5b34-dd72-4322-8109-8327e9418804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e3157d92-1041-4e0e-b504-d319522f403c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_371c5b34-dd72-4322-8109-8327e9418804" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e3157d92-1041-4e0e-b504-d319522f403c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4626a226-eb7f-4b60-8956-350b89009f79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_371c5b34-dd72-4322-8109-8327e9418804" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4626a226-eb7f-4b60-8956-350b89009f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_44bd8916-252f-456d-9866-2036a0c822be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_371c5b34-dd72-4322-8109-8327e9418804" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_44bd8916-252f-456d-9866-2036a0c822be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_5f4e8901-ede4-4353-9891-2da18a0f87ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_371c5b34-dd72-4322-8109-8327e9418804" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_5f4e8901-ede4-4353-9891-2da18a0f87ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesIncomebeforeIncomeTaxExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e796a66b-29f0-41eb-8ba2-9897754d7721" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7ef03e2a-4c88-432e-9a07-3b214b5dc075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e796a66b-29f0-41eb-8ba2-9897754d7721" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7ef03e2a-4c88-432e-9a07-3b214b5dc075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_459a275c-8327-489f-84c9-323bd976a218" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e796a66b-29f0-41eb-8ba2-9897754d7721" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_459a275c-8327-489f-84c9-323bd976a218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_419ce2de-5810-4eca-a112-679d3562cc22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e796a66b-29f0-41eb-8ba2-9897754d7721" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_419ce2de-5810-4eca-a112-679d3562cc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesComponentsofIncomeTaxExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e985824a-8eb7-4b38-9693-b471aa0831cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e985824a-8eb7-4b38-9693-b471aa0831cb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_11c37206-f022-4c65-9365-28991cd6d9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_11c37206-f022-4c65-9365-28991cd6d9b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6fef17da-e1a2-4b04-bc52-9b95f270096f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_6fef17da-e1a2-4b04-bc52-9b95f270096f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0a3194b2-9f29-4db8-82fd-a663713895c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_0a3194b2-9f29-4db8-82fd-a663713895c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4ca86877-bbca-4dc4-a22d-aa94f28bd769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_b26200c2-e44c-4ae1-aaed-66f163d00722" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4ca86877-bbca-4dc4-a22d-aa94f28bd769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f7153013-d5c4-46e4-8131-eebd49f9805e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e985824a-8eb7-4b38-9693-b471aa0831cb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f7153013-d5c4-46e4-8131-eebd49f9805e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_b7297daf-4ca3-4625-96c9-8afabd58b8dd" xlink:href="ggg-20211231.xsd#ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f7153013-d5c4-46e4-8131-eebd49f9805e" xlink:to="loc_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit_b7297daf-4ca3-4625-96c9-8afabd58b8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_46ce7b44-9449-49a8-b433-4d77a3774d90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f7153013-d5c4-46e4-8131-eebd49f9805e" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_46ce7b44-9449-49a8-b433-4d77a3774d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_901559d6-8957-4bb8-a617-fd838f7c3dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f7153013-d5c4-46e4-8131-eebd49f9805e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_901559d6-8957-4bb8-a617-fd838f7c3dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_692d5b48-ddb6-471a-80f3-a02346e57906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e985824a-8eb7-4b38-9693-b471aa0831cb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_692d5b48-ddb6-471a-80f3-a02346e57906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_82b905e9-4422-472c-819a-76f60116eaf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_82b905e9-4422-472c-819a-76f60116eaf5" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7e55b951-cd22-4403-8a5e-9d2463af114f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7e55b951-cd22-4403-8a5e-9d2463af114f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b5b27a90-dd8b-42dc-9b5f-db623675474b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b5b27a90-dd8b-42dc-9b5f-db623675474b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_873ca2ac-5536-4c8a-874a-5ea9f9834c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_873ca2ac-5536-4c8a-874a-5ea9f9834c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_1d572a94-c4fd-4c4c-8ca6-95b899707a84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_1d572a94-c4fd-4c4c-8ca6-95b899707a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_894557b6-fd0d-432d-a6e3-26b4e1e22496" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness_894557b6-fd0d-432d-a6e3-26b4e1e22496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_65e046f2-0827-411b-8e98-2f8df84c17e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_65e046f2-0827-411b-8e98-2f8df84c17e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_aaf93c58-1114-4066-a0df-8275a17221a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther_aaf93c58-1114-4066-a0df-8275a17221a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_e44461f0-c7dd-4bf2-ad1b-cc5fd0524410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions_e44461f0-c7dd-4bf2-ad1b-cc5fd0524410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_db618a0f-fdf7-4154-a6eb-961049c58f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_db618a0f-fdf7-4154-a6eb-961049c58f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1f22446d-3e68-4fbf-a340-fe696fae41dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_479c9aff-2a8b-4c2b-a22c-36d880342ed1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1f22446d-3e68-4fbf-a340-fe696fae41dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesScheduleofDeferredIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a4a76a30-f9c9-4824-8081-f9eb57114b02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a4a76a30-f9c9-4824-8081-f9eb57114b02" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_4d35b3de-03b1-4594-8726-5fe8e8e4b284" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_4d35b3de-03b1-4594-8726-5fe8e8e4b284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_d22728d7-97ad-4f75-9d61-e02e3053f252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance_d22728d7-97ad-4f75-9d61-e02e3053f252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_5dcb7c5c-a2f1-4644-b834-4ea938e34b16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_5dcb7c5c-a2f1-4644-b834-4ea938e34b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_48218675-93e2-4ef4-88eb-3524e987603b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_48218675-93e2-4ef4-88eb-3524e987603b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_86e2c003-2fcd-4172-8238-b727b359d219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_86e2c003-2fcd-4172-8238-b727b359d219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_414f6a8c-c941-47bb-8947-da90dc2a4c78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_414f6a8c-c941-47bb-8947-da90dc2a4c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_5e932f4c-0443-4db1-b86a-5521b2dfad72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_5e932f4c-0443-4db1-b86a-5521b2dfad72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_b39df262-7992-4a18-9079-bd27af40b2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_b39df262-7992-4a18-9079-bd27af40b2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts_b9abc02e-2658-41b1-95e9-817c6e390e34" xlink:href="ggg-20211231.xsd#ggg_DeferredTaxesBusinessCombinationAcquisitionCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts_b9abc02e-2658-41b1-95e9-817c6e390e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_da7db218-6a65-423d-a860-ec8886acc537" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_da7db218-6a65-423d-a860-ec8886acc537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_7ac18f05-6e6f-4a8d-b0d6-813fcc8f8b49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_7ac18f05-6e6f-4a8d-b0d6-813fcc8f8b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_d5cc016d-fb40-4182-9777-ffe87ff3b034" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_d5cc016d-fb40-4182-9777-ffe87ff3b034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_55b0c42e-3c29-4be3-8eb0-25bb61e06f01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_55b0c42e-3c29-4be3-8eb0-25bb61e06f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_47b207de-cd80-4b81-b5b7-9c35fb64b0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_47b207de-cd80-4b81-b5b7-9c35fb64b0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_6abfe179-1776-4f82-8243-dcabee5f89f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_6abfe179-1776-4f82-8243-dcabee5f89f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_5b5b9b80-3d00-4502-a188-468a97699cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_71522881-6720-4b8e-b0d0-f3aaca46dddb" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_5b5b9b80-3d00-4502-a188-468a97699cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b062dee7-1a93-4b0f-8631-b137cdbf884e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_e97e013a-277c-4d63-9bea-29c44192c4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b062dee7-1a93-4b0f-8631-b137cdbf884e" xlink:to="loc_us-gaap_IncomeTaxesPaid_e97e013a-277c-4d63-9bea-29c44192c4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_406a2132-878f-4b95-89ad-8c1d491bbbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b062dee7-1a93-4b0f-8631-b137cdbf884e" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_406a2132-878f-4b95-89ad-8c1d491bbbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_145f324f-168b-460c-8966-d996ed66968e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b062dee7-1a93-4b0f-8631-b137cdbf884e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_145f324f-168b-460c-8966-d996ed66968e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/Debt" xlink:type="simple" xlink:href="ggg-20211231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_119e7641-5313-4488-8f00-937de3a7c2af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_0524ec18-049b-47ef-a2ca-c58164812072" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_119e7641-5313-4488-8f00-937de3a7c2af" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_0524ec18-049b-47ef-a2ca-c58164812072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_19d4dc84-d572-4373-be0d-f72e77988fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_119e7641-5313-4488-8f00-937de3a7c2af" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_19d4dc84-d572-4373-be0d-f72e77988fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_244d3a43-56cf-4cc6-b28a-addda43318bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_fad187ee-5dec-486f-a1c7-a7b266a60238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_244d3a43-56cf-4cc6-b28a-addda43318bc" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_fad187ee-5dec-486f-a1c7-a7b266a60238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_56a3a08a-2070-4c7e-8d49-46120f50950d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_244d3a43-56cf-4cc6-b28a-addda43318bc" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_56a3a08a-2070-4c7e-8d49-46120f50950d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtScheduleofDebtInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_740da547-cba6-4d80-b177-fae571c5dfbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_740da547-cba6-4d80-b177-fae571c5dfbe" xlink:to="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e0985989-6bd6-4bdd-a939-8acae646c2fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_e0150510-a63c-4868-975c-59e2ed801c73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_48f27709-6a24-4690-9f29-c2948466556e" xlink:to="loc_us-gaap_LineOfCreditMember_e0150510-a63c-4868-975c-59e2ed801c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_63b1a46a-6e46-47c3-aebe-3403472936e5" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesBUnsecuredNoteMember_65f61364-df69-43df-9523-26fa09021b34" xlink:href="ggg-20211231.xsd#ggg_SeriesBUnsecuredNoteMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_SeriesBUnsecuredNoteMember_65f61364-df69-43df-9523-26fa09021b34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesDUnsecuredNoteMember_1aebe833-4ebc-465f-a496-460ff041e64c" xlink:href="ggg-20211231.xsd#ggg_SeriesDUnsecuredNoteMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_SeriesDUnsecuredNoteMember_1aebe833-4ebc-465f-a496-460ff041e64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_395fd0cf-6a93-4f11-862f-90036aa6b547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_395fd0cf-6a93-4f11-862f-90036aa6b547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember_c4b4ccf4-2640-4ebd-846b-11ad25234ad9" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiRevolvingCreditFacilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_ChineseRenminbiRevolvingCreditFacilityMember_c4b4ccf4-2640-4ebd-846b-11ad25234ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_2c118fc5-3f37-4e03-b419-1469f1ba1805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_us-gaap_NotesPayableToBanksMember_2c118fc5-3f37-4e03-b419-1469f1ba1805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_3ceb0116-9a76-4188-9945-ee50d34c879e" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eec1689b-e85e-419a-84e2-80f75beac1b2" xlink:to="loc_ggg_CommittedFacilityMember_3ceb0116-9a76-4188-9945-ee50d34c879e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_51bb992b-17c6-4e61-9cd1-4a65f46db734" xlink:to="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cc864731-450f-434e-a2db-124d4a5e4aac" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:to="loc_srt_MinimumMember_cc864731-450f-434e-a2db-124d4a5e4aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f9627b87-f965-4195-87ea-d18fb4f8bd67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_03dc2fc8-6d37-499b-bcf5-d9eb8f9084c4" xlink:to="loc_srt_MaximumMember_f9627b87-f965-4195-87ea-d18fb4f8bd67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c3946363-1bd4-4d72-8d3d-bc177076ee69" xlink:to="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_39f4d9b6-ed58-476b-b8e2-a3e0b270f2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5925e4c0-0b1b-4008-8823-c2efd8f70a49" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_39f4d9b6-ed58-476b-b8e2-a3e0b270f2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_e4745d7c-dd00-4f4d-b1d3-e8b159f3b4db" xlink:to="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_4b836e07-ea82-4514-8887-3dbfeb0b3022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_4b836e07-ea82-4514-8887-3dbfeb0b3022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_811830a6-f498-405c-a5a6-c23c540d202c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_fd7ae577-eec8-4bba-afd0-e421b476bdad" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_811830a6-f498-405c-a5a6-c23c540d202c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:href="ggg-20211231.xsd#ggg_CovenantRatioDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_CovenantRatioAxis_862e904f-e207-4b2e-a22f-742999862783" xlink:to="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember_247ef22b-d50a-4355-9325-e1632c53ab45" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioNoAcquisitionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_CashFlowLeverageRatioNoAcquisitionMember_247ef22b-d50a-4355-9325-e1632c53ab45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember_d5744e88-2f28-4b6a-8e6b-dfc33985631b" xlink:href="ggg-20211231.xsd#ggg_CashFlowLeverageRatioWithAcquisitionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_CashFlowLeverageRatioWithAcquisitionsMember_d5744e88-2f28-4b6a-8e6b-dfc33985631b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioNoAcquisitionsMember_7d4007c8-4450-4693-a80b-129b726f9f6b" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioNoAcquisitionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_InterestCoverageRatioNoAcquisitionsMember_7d4007c8-4450-4693-a80b-129b726f9f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_InterestCoverageRatioWithAcquisitionsMember_f41b3e5f-0282-4d2b-9a05-25b2b9e615eb" xlink:href="ggg-20211231.xsd#ggg_InterestCoverageRatioWithAcquisitionsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_CovenantRatioDomain_84d5e3ff-7a0c-47f5-a4be-0100125f0e1c" xlink:to="loc_ggg_InterestCoverageRatioWithAcquisitionsMember_f41b3e5f-0282-4d2b-9a05-25b2b9e615eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_47dbeafe-9505-46f3-8c20-3e10d4269da7" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_378408be-ec24-4682-8151-ea79f459e026" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_378408be-ec24-4682-8151-ea79f459e026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDateDescription_9f49e61a-bf15-4496-b579-1c8232022678" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDateDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentMaturityDateDescription_9f49e61a-bf15-4496-b579-1c8232022678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_72fb4dd3-ddf5-4bc7-b89d-df28d7336373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_72fb4dd3-ddf5-4bc7-b89d-df28d7336373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4cedaebd-958f-46bd-af73-228868cc0347" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_4cedaebd-958f-46bd-af73-228868cc0347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantCompliance_30a2b0b7-545e-4ee2-9096-2f1e6a9a0a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCovenantCompliance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentCovenantCompliance_30a2b0b7-545e-4ee2-9096-2f1e6a9a0a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_630e36eb-27ab-4a73-849f-5727464a2810" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_630e36eb-27ab-4a73-849f-5727464a2810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_6694607e-2e74-4a68-b991-32f84e7f68d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d6c2f753-6b5b-481a-9211-b0164227e7b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_6694607e-2e74-4a68-b991-32f84e7f68d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtAnnualMaturitiesofDebtDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_53455bab-3c15-451f-a052-c24834c2321b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_53455bab-3c15-451f-a052-c24834c2321b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_efb3ec46-c235-4c16-81a7-f33111d2d8ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_efb3ec46-c235-4c16-81a7-f33111d2d8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_13a1bbbe-f001-484f-84fd-984a2df38f25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_13a1bbbe-f001-484f-84fd-984a2df38f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9e09f19d-2675-4007-94a7-b3395f02c4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9e09f19d-2675-4007-94a7-b3395f02c4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ec80bd3f-d8d1-4a00-862b-93356d41fc72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ec80bd3f-d8d1-4a00-862b-93356d41fc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_1f1a5084-a32b-418c-930b-0c0c910cf4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_1f1a5084-a32b-418c-930b-0c0c910cf4c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_0d30d28b-974c-4a7f-adbb-7f25d4eec8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_23d22695-0053-4538-9912-65831c9ba022" xlink:to="loc_us-gaap_InterestPaid_0d30d28b-974c-4a7f-adbb-7f25d4eec8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a8f90f5c-3d0f-4721-baae-2fe8c6237092" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a8f90f5c-3d0f-4721-baae-2fe8c6237092" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8e751cfb-ad92-429e-a4f4-57d961913d27" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b0933470-9591-4785-89af-1cf00ba7a8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b3f10fc0-020b-40a9-b491-1ea55bec3186" xlink:to="loc_us-gaap_LineOfCreditMember_b0933470-9591-4785-89af-1cf00ba7a8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_e780d612-2858-41c7-9174-3f950a7d5358" xlink:to="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_dbc21308-5a7f-4ec8-9001-7c6c56225dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_dbc21308-5a7f-4ec8-9001-7c6c56225dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_95328158-197c-481b-b031-5a95d87b9466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_6fb46d7b-a5fa-46e5-865e-0da48dfcf9d6" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_95328158-197c-481b-b031-5a95d87b9466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_602952aa-b9d5-420e-8c40-0dae864d8937" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_CommittedFacilityMember_709c652d-7e8b-4d54-99b5-8cde0987b6e0" xlink:href="ggg-20211231.xsd#ggg_CommittedFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_CommittedFacilityMember_709c652d-7e8b-4d54-99b5-8cde0987b6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UncommittedFacilityMember_20caf2e9-b194-48b3-9660-8724736e2e9f" xlink:href="ggg-20211231.xsd#ggg_UncommittedFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_UncommittedFacilityMember_20caf2e9-b194-48b3-9660-8724736e2e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_0d0ad8f4-d358-47b6-ae87-b1b18424d332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_us-gaap_SeniorNotesMember_0d0ad8f4-d358-47b6-ae87-b1b18424d332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShelfNotesMember_f87fe84f-2dd7-4a7d-897a-2d9463cc673d" xlink:href="ggg-20211231.xsd#ggg_ShelfNotesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_ShelfNotesMember_f87fe84f-2dd7-4a7d-897a-2d9463cc673d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SeriesBUnsecuredNoteMember_994392f1-5dde-4cc3-96c4-2fba648288ac" xlink:href="ggg-20211231.xsd#ggg_SeriesBUnsecuredNoteMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9ce1be89-da6a-45c8-8d62-81737b9086d6" xlink:to="loc_ggg_SeriesBUnsecuredNoteMember_994392f1-5dde-4cc3-96c4-2fba648288ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_987f0e60-e758-4a59-acd8-5b405a8f7213" xlink:to="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_328462c7-f8d0-441e-b1ab-e19900424514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_328462c7-f8d0-441e-b1ab-e19900424514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticLineOfCreditMember_aaa49c5e-1909-4cd8-8726-b39ff0bae464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticLineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_DomesticLineOfCreditMember_aaa49c5e-1909-4cd8-8726-b39ff0bae464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_06a4db1e-20af-4637-b984-da7f22f10270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f1c3f9a0-91aa-4d5a-af62-468c75dd5df6" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_06a4db1e-20af-4637-b984-da7f22f10270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_817e9b30-2ac8-44b2-a5fb-829c377a84f7" xlink:to="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c8ce083-3341-430b-ae6e-44f6bf3d6dd6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:to="loc_srt_MinimumMember_9c8ce083-3341-430b-ae6e-44f6bf3d6dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5c72c6bc-26ad-40c2-ba8c-9014ddbda1ab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c666af40-77be-4bd6-a06c-eae56d483bc4" xlink:to="loc_srt_MaximumMember_5c72c6bc-26ad-40c2-ba8c-9014ddbda1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_32b80d6a-6d29-426a-85bb-55090400bfa3" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_29d85ab1-d2c5-4ed2-99bb-a2fd0f0c8f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LongTermDebtFairValue_29d85ab1-d2c5-4ed2-99bb-a2fd0f0c8f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ea7c6103-36dd-451e-9d2b-4db73536159d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ea7c6103-36dd-451e-9d2b-4db73536159d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity_bef5c18c-158e-4830-b5a8-7b197b9d1deb" xlink:href="ggg-20211231.xsd#ggg_SwinglineFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_SwinglineFacilityMaximumBorrowingCapacity_bef5c18c-158e-4830-b5a8-7b197b9d1deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7db8f709-0645-40e5-ab86-98f4597a8342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_7db8f709-0645-40e5-ab86-98f4597a8342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_b20d0a8b-3d1f-48f8-901d-df3e00500141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_b20d0a8b-3d1f-48f8-901d-df3e00500141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_9ee63db4-9ff6-4fac-b2f0-320076feb64a" xlink:href="ggg-20211231.xsd#ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity_9ee63db4-9ff6-4fac-b2f0-320076feb64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_ab89df53-ec26-4cfa-bc96-2b89834a2af9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentMaturityDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_ab89df53-ec26-4cfa-bc96-2b89834a2af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_FloatingRatePrincipalMaximum_f4fea7b6-96af-4b96-8a81-5b7e413be2ce" xlink:href="ggg-20211231.xsd#ggg_FloatingRatePrincipalMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_ggg_FloatingRatePrincipalMaximum_f4fea7b6-96af-4b96-8a81-5b7e413be2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_8656b449-9886-4dec-b034-2551af1a9406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_8656b449-9886-4dec-b034-2551af1a9406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_73e9234d-f94f-4257-83c7-ea4c99e47e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaid"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_InterestPaid_73e9234d-f94f-4257-83c7-ea4c99e47e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_83361ee7-b69f-4ff9-86dc-53ee2039aa52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_83361ee7-b69f-4ff9-86dc-53ee2039aa52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_a12f5f0f-6018-4604-8e0e-2e5bf5e30445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases_a12f5f0f-6018-4604-8e0e-2e5bf5e30445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_ceedddb6-92de-4cc9-85a4-f658bf2ac3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_ceedddb6-92de-4cc9-85a4-f658bf2ac3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_f55361ef-1301-4e07-bd68-c9dcb8ee1a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_f55361ef-1301-4e07-bd68-c9dcb8ee1a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_58945964-8fea-4650-a457-a395f1a58e94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fea73f1e-714b-426f-bdef-ea9813df7640" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_58945964-8fea-4650-a457-a395f1a58e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_5840b77f-ea12-477e-827b-3b77b6998f14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_de0bb617-3ef4-485d-9fb4-1bbfd446830d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_5840b77f-ea12-477e-827b-3b77b6998f14" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_de0bb617-3ef4-485d-9fb4-1bbfd446830d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_a6db02b6-edf0-409c-a6a7-bf4c985959c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_3a54d7db-cfcf-4ec0-81c4-60fc176886e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_a6db02b6-edf0-409c-a6a7-bf4c985959c4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_3a54d7db-cfcf-4ec0-81c4-60fc176886e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_126de5bf-8174-4dec-90d8-ce7bab518b07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_3a54d7db-cfcf-4ec0-81c4-60fc176886e3" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_126de5bf-8174-4dec-90d8-ce7bab518b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareholdersEquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0f4e77e8-beb0-478e-ac95-7e96f8e877f9" xlink:to="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativePreferredStockMember_0d769818-f688-4d86-b59d-9963056f20d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CumulativePreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:to="loc_us-gaap_CumulativePreferredStockMember_0d769818-f688-4d86-b59d-9963056f20d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_0210240b-b769-40af-a2d6-c9364ddcd83c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_bb9ad416-439a-4bbc-8d72-82da370f7932" xlink:to="loc_us-gaap_PreferredStockMember_0210240b-b769-40af-a2d6-c9364ddcd83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_f5686d70-01ae-4814-9081-34bb23b43214" xlink:to="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4647be37-4587-4ef2-9bef-bc0d352f7d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4647be37-4587-4ef2-9bef-bc0d352f7d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ab51dc7e-85bc-458e-9ba6-5e60b2bc44bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ab51dc7e-85bc-458e-9ba6-5e60b2bc44bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax_fd763a32-19ed-49a3-9d16-5ec896b5f159" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_0931e507-1d0e-4d33-a93a-d9209ffbc7d4" xlink:to="loc_us-gaap_ForeignCurrencyTransactionLossBeforeTax_fd763a32-19ed-49a3-9d16-5ec896b5f159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_6d309a73-90fe-4ef4-a38a-3c5d00d043ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_6d309a73-90fe-4ef4-a38a-3c5d00d043ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_bf59c3dc-dccf-45a0-b2d0-c13f796456e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_bf59c3dc-dccf-45a0-b2d0-c13f796456e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepurchaseOfEquity_56cd86db-2bf0-4096-a27b-ac7720fbdd0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepurchaseOfEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_us-gaap_ProceedsFromRepurchaseOfEquity_56cd86db-2bf0-4096-a27b-ac7720fbdd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_0d33d3d0-55d8-4357-bbdc-b254d2916c01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_0d33d3d0-55d8-4357-bbdc-b254d2916c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DiscountforStockRepurchase_ae20f024-de49-4509-bc0d-74bf1ff02efa" xlink:href="ggg-20211231.xsd#ggg_DiscountforStockRepurchase"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_96779b19-2dc0-4929-a1df-b338e874542a" xlink:to="loc_ggg_DiscountforStockRepurchase_ae20f024-de49-4509-bc0d-74bf1ff02efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareholdersEquityAOCIandReclassificationDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_e4466488-e942-4e5d-8ad4-3e20f5177254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a7c05eb7-46cb-4856-a96a-844f9149cebc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_e4466488-e942-4e5d-8ad4-3e20f5177254" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a7c05eb7-46cb-4856-a96a-844f9149cebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_a7c05eb7-46cb-4856-a96a-844f9149cebc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b2cac0b-c0f2-4a24-8250-b1e61dbb63dd" xlink:to="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_dfbba5cf-91df-4f6d-accd-cac7800c1c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_dfbba5cf-91df-4f6d-accd-cac7800c1c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_cbb88dc7-e842-44f3-baf5-fcb07d1dd6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_0d94c064-6e0e-4043-b028-4c97aed1763e" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_cbb88dc7-e842-44f3-baf5-fcb07d1dd6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_54b13c2b-38f7-4e1e-aac9-d4f46a898a79" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_c780f3a1-fd59-430a-9661-a446a24419f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_c780f3a1-fd59-430a-9661-a446a24419f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_2ccd6094-8041-4296-a19c-cc0e1ad5fee6" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56963d95-4f56-46ad-bc00-ae4705a1b58d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_56963d95-4f56-46ad-bc00-ae4705a1b58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a0e1ad7e-55d8-4696-8f04-546a0557eb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a0e1ad7e-55d8-4696-8f04-546a0557eb3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_36649470-8b63-4884-9d8c-1168aa11f968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_36649470-8b63-4884-9d8c-1168aa11f968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI_b3f1d25c-3dd3-4114-8122-3ea3501c8737" xlink:href="ggg-20211231.xsd#ggg_ReclassifiedtoRetainedEarningsfromAOCI"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_ggg_ReclassifiedtoRetainedEarningsfromAOCI_b3f1d25c-3dd3-4114-8122-3ea3501c8737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c0bde4bb-7c29-4429-8171-c97ab82bd972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_40e6bc71-0afe-46bf-a702-7ebea2c70e61" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c0bde4bb-7c29-4429-8171-c97ab82bd972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCost"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a51c4a01-94d4-40e6-b0e8-30606d81f67b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4eb08dbd-bdfa-46ff-9461-da5487dfb848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a51c4a01-94d4-40e6-b0e8-30606d81f67b" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_4eb08dbd-bdfa-46ff-9461-da5487dfb848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5b85374b-ee0e-4fc7-a527-43d1bb2cbd3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5b85374b-ee0e-4fc7-a527-43d1bb2cbd3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_40a7ed00-04b4-447f-a73f-47f53cb50611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_40a7ed00-04b4-447f-a73f-47f53cb50611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_a7fbbe3a-92a9-4ad3-b208-295c3e172194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_a7fbbe3a-92a9-4ad3-b208-295c3e172194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock_1b9e7efc-cace-4796-8f1b-fb1ce94c2f8a" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock_1b9e7efc-cace-4796-8f1b-fb1ce94c2f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_6d130fc4-4a10-48a4-a84c-97d6652672c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_6d130fc4-4a10-48a4-a84c-97d6652672c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_325dcc8a-e772-4b8c-8441-29c2f7b568b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_325dcc8a-e772-4b8c-8441-29c2f7b568b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_343d83db-16e8-4ced-adee-204672c818f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_357538fb-df1d-4065-8668-44b7203fac36" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_343d83db-16e8-4ced-adee-204672c818f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d5ccac7c-6742-454d-860b-809c0bd1e3c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d5ccac7c-6742-454d-860b-809c0bd1e3c2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_d0894b3d-bd28-47e8-9460-e1ac11b3d7a5" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_02a28570-0e9a-4725-a433-0cf9363c28b4" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_02a28570-0e9a-4725-a433-0cf9363c28b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_54d26423-5d16-4a32-98f8-8de4809b25f4" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_54d26423-5d16-4a32-98f8-8de4809b25f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_9664f613-837e-439b-bf52-a6fd4cfc998e" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_9664f613-837e-439b-bf52-a6fd4cfc998e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_4bb75d42-8687-43a3-a9ed-273b6abce2cb" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_4bb75d42-8687-43a3-a9ed-273b6abce2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_1d4aa251-5d03-4c73-892e-75ddf43a109c" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4bb14e4c-d96d-430a-9dd3-1a3361101ca9" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_1d4aa251-5d03-4c73-892e-75ddf43a109c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3034b626-a003-43b7-acb6-72b7265fb90b" xlink:to="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_560aa919-62f5-465f-b693-cfd3640414bf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:to="loc_srt_MinimumMember_560aa919-62f5-465f-b693-cfd3640414bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_45d8fa77-3fee-4acd-bbb0-6da3654fe259" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_afcaceca-ab08-41a9-baeb-e5fb3b94daa2" xlink:to="loc_srt_MaximumMember_45d8fa77-3fee-4acd-bbb0-6da3654fe259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_2ee1605f-1814-4af5-8c5c-f2ca47e8b9c1" xlink:to="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockIncentivePlanMember_36310b48-fdd8-46a4-be92-3f45b2b3d3c4" xlink:href="ggg-20211231.xsd#ggg_StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:to="loc_ggg_StockIncentivePlanMember_36310b48-fdd8-46a4-be92-3f45b2b3d3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_0f2db6f7-5a17-4188-aa9c-470b0e931881" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_fc13a9ff-c1c8-4d80-8338-e336077a2370" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_0f2db6f7-5a17-4188-aa9c-470b0e931881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_571bffa5-ae6c-43ca-80b2-40c6d63f3436" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_ad5971b4-0834-4956-98a5-c1f098e97dce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5307be5b-faf8-4a81-9911-7adf9dee0c45" xlink:to="loc_srt_DirectorMember_ad5971b4-0834-4956-98a5-c1f098e97dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_79b3a7a9-76ac-4681-b310-011b46edc952" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_3521484d-57a4-4922-adad-9640cbecea44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ad39e8f-d30f-4da4-8f75-7090b5546804" xlink:to="loc_us-gaap_EmployeeStockOptionMember_3521484d-57a4-4922-adad-9640cbecea44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_529fcd9d-ee74-4601-a94e-ed9f51a49ff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ea2c795e-24b4-467f-bfde-09498dbde4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_ea2c795e-24b4-467f-bfde-09498dbde4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_34aa2c56-38e4-4708-810b-8f5f90e8cc83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_34aa2c56-38e4-4708-810b-8f5f90e8cc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_87729406-324e-4391-a8d3-b7d29a3e94b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_StockOptionPlanExpense_87729406-324e-4391-a8d3-b7d29a3e94b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_ace82091-f350-40e4-a6e2-3b31976f27e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued_ace82091-f350-40e4-a6e2-3b31976f27e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_accac81e-c369-4a79-8c53-7861c3780fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_accac81e-c369-4a79-8c53-7861c3780fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_1be6355e-c08f-404a-98bc-bf0976b3b46f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_1be6355e-c08f-404a-98bc-bf0976b3b46f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_1393d29c-5ab6-46f2-a677-6b32f5d005f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_1393d29c-5ab6-46f2-a677-6b32f5d005f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_40078a1d-56b5-4433-b4a9-44d221c494b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_40078a1d-56b5-4433-b4a9-44d221c494b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2decfb5c-4529-4aeb-a0b1-dec718c8103d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_2decfb5c-4529-4aeb-a0b1-dec718c8103d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0b0d4c81-449f-4764-805b-8ee3b22adb76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0b0d4c81-449f-4764-805b-8ee3b22adb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_0b627d2d-9e83-43e2-83a8-e81c7f4c8699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_0b627d2d-9e83-43e2-83a8-e81c7f4c8699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_accad34a-fbb5-415c-95f2-7fd16100fe4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_accad34a-fbb5-415c-95f2-7fd16100fe4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6442a406-3684-4a0c-a1aa-94e780fa2acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6442a406-3684-4a0c-a1aa-94e780fa2acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7a847c19-b5f2-4f56-b88a-66d64f1b05fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7a847c19-b5f2-4f56-b88a-66d64f1b05fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_502e9140-0798-4c8c-ae16-28fffb8b087a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_79d237e0-3409-4418-9479-7f42ed1ccd25" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_502e9140-0798-4c8c-ae16-28fffb8b087a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73479a72-8373-4681-8375-5ecd1c805261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73479a72-8373-4681-8375-5ecd1c805261" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0a7b7ae8-f210-49d2-b0f5-c3a55115bdde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0a7b7ae8-f210-49d2-b0f5-c3a55115bdde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c85793cf-0e10-4051-861f-d38299071b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c85793cf-0e10-4051-861f-d38299071b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9284a36b-ccef-4f03-8c3c-675c846f954b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9284a36b-ccef-4f03-8c3c-675c846f954b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7631d3ad-d31f-4923-ac01-0ac9a51855d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7631d3ad-d31f-4923-ac01-0ac9a51855d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ad2a6a7c-c8f7-4655-a084-6cb0c9e6947f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c4bbf32-8cec-4c33-a3ba-0f3cd6ff0390" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ad2a6a7c-c8f7-4655-a084-6cb0c9e6947f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73479a72-8373-4681-8375-5ecd1c805261" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d18a4bc6-c2bc-4c20-bccf-84aedc3fb150" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d18a4bc6-c2bc-4c20-bccf-84aedc3fb150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9aa4796f-95cc-4b3c-be5d-ea9d97fff185" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_9aa4796f-95cc-4b3c-be5d-ea9d97fff185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ce4c2ad3-ff9b-4bdd-bf6f-147c28b37f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ce4c2ad3-ff9b-4bdd-bf6f-147c28b37f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_a9480bbb-1030-4b07-8eec-7758633a6c85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_a9480bbb-1030-4b07-8eec-7758633a6c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fce3d129-85af-483e-810c-2dd254da516f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a8a9a6ed-94e8-421a-8462-2d86deb047bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_fce3d129-85af-483e-810c-2dd254da516f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_27c191c9-ae68-496b-9c07-b40aa61302ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73479a72-8373-4681-8375-5ecd1c805261" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_27c191c9-ae68-496b-9c07-b40aa61302ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2fa4f5f3-99bc-4a49-bade-07af202619b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73479a72-8373-4681-8375-5ecd1c805261" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2fa4f5f3-99bc-4a49-bade-07af202619b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9e92eb8a-e441-4f5c-a24f-1453e47adf88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9e92eb8a-e441-4f5c-a24f-1453e47adf88" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_79975995-00e8-45e9-9c64-12d221e654d1" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_a8ba2d56-027c-4aed-8cf2-6ab51f621ac1" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember_a8ba2d56-027c-4aed-8cf2-6ab51f621ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_9020a844-8adb-412c-80a7-03bc8d34155c" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember_9020a844-8adb-412c-80a7-03bc8d34155c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_4c6c2501-f5fa-4134-b169-e1402bcb53bc" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember_4c6c2501-f5fa-4134-b169-e1402bcb53bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_20504ed0-ceec-4ace-9431-76ac7f5746b6" xlink:href="ggg-20211231.xsd#ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember_20504ed0-ceec-4ace-9431-76ac7f5746b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_1e4b5272-483c-4eef-915b-b1641d998390" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember_1e4b5272-483c-4eef-915b-b1641d998390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_8fe096d9-a272-41eb-8856-3fc3e1acc6ff" xlink:href="ggg-20211231.xsd#ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f046dfd9-e9c7-410d-80a3-4ba567ae71d2" xlink:to="loc_ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember_8fe096d9-a272-41eb-8856-3fc3e1acc6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_5da47d7a-09cc-4647-a919-e757e20479b2" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f0981b62-6434-4422-a3d0-9e09de3d083a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_f0981b62-6434-4422-a3d0-9e09de3d083a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_e23aa8ea-d8bd-41b2-8caa-0f06e0d90aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_e23aa8ea-d8bd-41b2-8caa-0f06e0d90aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_cd75dbef-5d7f-4874-8b5e-7da88a550fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_cd75dbef-5d7f-4874-8b5e-7da88a550fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_58fe0703-865a-473a-a3e2-96f0bd9904b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_58fe0703-865a-473a-a3e2-96f0bd9904b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_dff58729-75c7-4ea1-8fbe-6abbdc3b4b18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_dff58729-75c7-4ea1-8fbe-6abbdc3b4b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_dfdbf187-c5c1-4cce-86f8-575b334c6b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_dfdbf187-c5c1-4cce-86f8-575b334c6b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0d4f05bc-93c1-406d-8caa-5c882706bfc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_d9f6bc54-6693-4ace-a281-0287d37ab220" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_0d4f05bc-93c1-406d-8caa-5c882706bfc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2c21b6e-1027-4733-92ff-bfa832366731" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_2f3eedb8-4edf-470a-a116-e42827cdcd5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2c21b6e-1027-4733-92ff-bfa832366731" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2f3eedb8-4edf-470a-a116-e42827cdcd5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_40658e7f-7c04-4fe0-8715-3d89cd1ddf40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2c21b6e-1027-4733-92ff-bfa832366731" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_40658e7f-7c04-4fe0-8715-3d89cd1ddf40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_89496e7d-a2a2-484c-8432-bfe87c549ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b2c21b6e-1027-4733-92ff-bfa832366731" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_89496e7d-a2a2-484c-8432-bfe87c549ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d9008c2-3753-41b3-8e28-75120dd0448d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0d9008c2-3753-41b3-8e28-75120dd0448d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:to="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a7c5106a-54ca-4e08-90a7-373c7cb511ce" xlink:to="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_StockIncentivePlanMember_894ed25c-0172-4ecd-a83a-076e3e2b99b3" xlink:href="ggg-20211231.xsd#ggg_StockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:to="loc_ggg_StockIncentivePlanMember_894ed25c-0172-4ecd-a83a-076e3e2b99b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_42aba293-65f8-4f6c-a163-dfed46c911b5" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_c2a7bf9b-fabf-432e-8f48-1e6174d51489" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_42aba293-65f8-4f6c-a163-dfed46c911b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7249d28e-e10d-4ad4-9b77-7401405fe425" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_494916ff-476b-4f51-82e7-257927daa849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_494916ff-476b-4f51-82e7-257927daa849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2783e3f0-580e-4a44-a5e5-09fa5e78e3f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ad3b9e0-8514-463f-9e7a-334d92506f0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2783e3f0-580e-4a44-a5e5-09fa5e78e3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ea7bcaa-5ec9-40c1-8ed6-574929c2b32c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3ea7bcaa-5ec9-40c1-8ed6-574929c2b32c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7b52b22c-e757-41ae-99c1-562814f96799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_279e7f47-ea8f-408a-8d62-4cf1514d3e8f" xlink:to="loc_us-gaap_PlanNameDomain_7b52b22c-e757-41ae-99c1-562814f96799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_95c1ad7d-8695-4a3a-a4f6-ea3937c8cbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_0d72c519-ab23-4c6b-8b99-05aeb66f74f6" xlink:to="loc_us-gaap_AwardDateDomain_95c1ad7d-8695-4a3a-a4f6-ea3937c8cbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c621533f-6fce-4b95-b7ae-60421ddc2673" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7b91ce20-20f1-4bc7-8453-ece3d711fcea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c621533f-6fce-4b95-b7ae-60421ddc2673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_82c16c63-ee70-4cbe-aad9-f8c612b17541" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_1a725fd8-1dce-4c40-ad0c-65bcecbbb650" xlink:to="loc_us-gaap_ClassOfStockDomain_82c16c63-ee70-4cbe-aad9-f8c612b17541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c2f8fd3-c6f9-42c4-9295-9758d1f8156e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0373bcfd-3877-4323-80a4-a1df3f02e5e6" xlink:to="loc_srt_RangeMember_6c2f8fd3-c6f9-42c4-9295-9758d1f8156e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5fc9e718-ce42-4806-b3a3-c0795f4c8a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_ec458fef-6786-4243-a370-dc8eaf71fc95" xlink:to="loc_us-gaap_VestingDomain_5fc9e718-ce42-4806-b3a3-c0795f4c8a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_567a5c38-3877-480c-8bdf-a1d703ef2c0d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_df53165f-081e-42fa-a063-6763d9f78639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_df53165f-081e-42fa-a063-6763d9f78639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_f1d44094-6b0c-4b30-8cce-4202cedd5d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_f1d44094-6b0c-4b30-8cce-4202cedd5d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c88b7d2e-4c42-4016-8de1-9980682f09ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a9d5007c-beab-4bf5-8c78-89827ee1c994" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_c88b7d2e-4c42-4016-8de1-9980682f09ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a81337a7-5d11-4ae7-8615-2247a09c3382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a81337a7-5d11-4ae7-8615-2247a09c3382" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:to="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f70cbc84-2a45-4aa0-a188-57c8e52a4014" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_5e5bc976-8265-4380-a458-f51c6c96b2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2de3e84e-14f8-4250-a66e-5e4c8a91e96b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_5e5bc976-8265-4380-a458-f51c6c96b2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a0c38171-17f3-4df5-9098-39e0b1805221" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_09f18826-b677-4507-9dc8-80502ceabf63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_09f18826-b677-4507-9dc8-80502ceabf63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36e83cb5-ce81-46c4-9449-52372bfcffee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_36e83cb5-ce81-46c4-9449-52372bfcffee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_042720c7-f4ac-4c5d-87db-fad0c83698c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_042720c7-f4ac-4c5d-87db-fad0c83698c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5012259d-067e-43e2-a833-f0dd97da8834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_5012259d-067e-43e2-a833-f0dd97da8834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_784079b1-04e1-4745-9353-9b428f3f84b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f8c7c904-591a-4ca3-9e88-cd4c00885867" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_784079b1-04e1-4745-9353-9b428f3f84b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_173879c1-fdfe-4e92-9adc-c9373ff1a9bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_173879c1-fdfe-4e92-9adc-c9373ff1a9bd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:to="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5db8a0c6-8056-4251-a833-96fb25e79cb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5117c8f9-4e0c-4c03-81bf-9b2c9e41a51c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9d185e84-356b-4796-9b7e-02338ba84373" xlink:to="loc_us-gaap_EmployeeStockMember_5117c8f9-4e0c-4c03-81bf-9b2c9e41a51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:to="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_75ccbec5-c0d4-4c7a-8897-03d2c2383eae" xlink:to="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_EmployeeStockPurchasePlanMember_5e9f80f5-fbe0-4cd5-8917-c24e423a51cd" xlink:href="ggg-20211231.xsd#ggg_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a95752fd-822b-404a-acfc-91e0698488e6" xlink:to="loc_ggg_EmployeeStockPurchasePlanMember_5e9f80f5-fbe0-4cd5-8917-c24e423a51cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_58b2eb41-1762-40c4-ab7c-ec8758281614" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7249ed9f-e8e1-497a-b683-e25f5aa12904" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7249ed9f-e8e1-497a-b683-e25f5aa12904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e9035b5a-e14c-42fa-a48c-7ec11f800de0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_e9035b5a-e14c-42fa-a48c-7ec11f800de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1b534eb7-3c68-4d0d-b39b-e75e940d7da3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_1b534eb7-3c68-4d0d-b39b-e75e940d7da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_51251549-ddc0-4727-abb1-dc8310749bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_51251549-ddc0-4727-abb1-dc8310749bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b12e7bf1-6328-4feb-a636-70cc39d50ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7cb530c0-23e2-405e-85bf-02e101b34430" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b12e7bf1-6328-4feb-a636-70cc39d50ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/EarningsperShare" xlink:type="simple" xlink:href="ggg-20211231.xsd#EarningsperShare"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/EarningsperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_edd4c64f-9d54-44f8-a1db-a3ee6c6a1f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_73e997af-1855-4430-8415-05e2864a3c69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_edd4c64f-9d54-44f8-a1db-a3ee6c6a1f2d" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_73e997af-1855-4430-8415-05e2864a3c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#EarningsperShareTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/EarningsperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6692e650-1b94-4c5c-a5cd-17b04d76aea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_543b1df1-3866-4013-af02-94982cb31e9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6692e650-1b94-4c5c-a5cd-17b04d76aea1" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_543b1df1-3866-4013-af02-94982cb31e9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5c8bf342-06ea-41e7-9d24-195feb654886" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_NetIncomeLoss_5c8bf342-06ea-41e7-9d24-195feb654886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_e9d3d192-5a67-424c-b272-c28925460297" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesIssuedBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesIssuedBasic_e9d3d192-5a67-424c-b272-c28925460297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e2769c59-ca4e-4395-9725-e907ebeea1f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e2769c59-ca4e-4395-9725-e907ebeea1f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7242fdac-cb2a-425b-a81d-307e65418a09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7242fdac-cb2a-425b-a81d-307e65418a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_9a574e62-a3ee-49f2-bcca-655306088fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_EarningsPerShareBasic_9a574e62-a3ee-49f2-bcca-655306088fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_edaf7fc1-acc3-4edf-b215-e59e52a9016f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_36003de8-f4ee-4a5b-85bd-9765283c59c9" xlink:to="loc_us-gaap_EarningsPerShareDiluted_edaf7fc1-acc3-4edf-b215-e59e52a9016f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/EarningsperShareNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#EarningsperShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/EarningsperShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2e4ac8bb-af57-463a-b26c-a2d54a2dac07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d5ca9305-259b-407d-971f-ba5fdc043296" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2e4ac8bb-af57-463a-b26c-a2d54a2dac07" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_d5ca9305-259b-407d-971f-ba5fdc043296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefits" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefits"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_514a36ba-0407-4edd-b357-11e939b84bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_02aeb662-eb18-4021-aa3a-d912421ac225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_514a36ba-0407-4edd-b357-11e939b84bc6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_02aeb662-eb18-4021-aa3a-d912421ac225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_ccc50d4e-2c8b-4c13-95eb-9d0ad7b68049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_ccc50d4e-2c8b-4c13-95eb-9d0ad7b68049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_7536eb3d-efdf-4133-8dc2-c8f567416013" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_7536eb3d-efdf-4133-8dc2-c8f567416013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_5405751c-0c5e-4962-98f0-8b6ddd636085" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_5405751c-0c5e-4962-98f0-8b6ddd636085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_da5c31d2-1373-4fd6-828e-463eee931d90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_da5c31d2-1373-4fd6-828e-463eee931d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_ca35413d-8336-46e5-b51f-e192cc642aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_ca35413d-8336-46e5-b51f-e192cc642aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d00a9f29-6002-428e-a81f-4d96736e2e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d00a9f29-6002-428e-a81f-4d96736e2e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock_ad3f6938-2ce6-464e-99b3-63afbe10b4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock_ad3f6938-2ce6-464e-99b3-63afbe10b4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_afab4c0a-2598-4cd4-a86a-3ab45f65ad1c" xlink:href="ggg-20211231.xsd#ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_afab4c0a-2598-4cd4-a86a-3ab45f65ad1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_f65e56a6-1abc-409e-a8f9-3f53ba9b114e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_f65e56a6-1abc-409e-a8f9-3f53ba9b114e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_ffa38349-0d7a-4904-9b78-31db36d7e523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_092d8d81-67a9-4680-bffa-7668ad03e0f1" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_ffa38349-0d7a-4904-9b78-31db36d7e523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_63aeaf25-fa88-48a9-9398-6d22dcd2dc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_63aeaf25-fa88-48a9-9398-6d22dcd2dc0c" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_2f5e8d88-57a7-4d3f-a90e-bd4c242303bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_2f5e8d88-57a7-4d3f-a90e-bd4c242303bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_24311bb5-cd20-47ed-ac73-2dbaec5d8c80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_24311bb5-cd20-47ed-ac73-2dbaec5d8c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent_963bdf2b-41a5-4b70-ae85-83c3d9a3c3f0" xlink:href="ggg-20211231.xsd#ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:to="loc_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent_963bdf2b-41a5-4b70-ae85-83c3d9a3c3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent_927c259f-f295-4c64-9903-ef5c7615d1d7" xlink:href="ggg-20211231.xsd#ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:to="loc_ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent_927c259f-f295-4c64-9903-ef5c7615d1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_52cd34a2-44a9-46ca-9b97-ce08914a7326" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_cd40f3cf-c79e-4fb1-a88e-0e18d79f3cc5" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_52cd34a2-44a9-46ca-9b97-ce08914a7326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_63aeaf25-fa88-48a9-9398-6d22dcd2dc0c" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e8fb9f59-af29-4657-ad40-1688a72686f5" xlink:to="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9a7f766f-753f-443e-a772-bacbeb7efe7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:to="loc_srt_MinimumMember_9a7f766f-753f-443e-a772-bacbeb7efe7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_648e21e7-7d5a-4aff-8a16-3d296534ab26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_20193b99-9c67-4291-bb12-136bdc908b75" xlink:to="loc_srt_MaximumMember_648e21e7-7d5a-4aff-8a16-3d296534ab26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_10369b5f-512c-430c-a3ae-928ca0560a68" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OldPlanMember_a4eb486b-073b-4c1d-81fd-4c0975e811db" xlink:href="ggg-20211231.xsd#ggg_OldPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_OldPlanMember_a4eb486b-073b-4c1d-81fd-4c0975e811db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBluePlanMember_10032177-42a7-4e4c-8d94-83a345fd18ae" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBluePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_PensionPlanBluePlanMember_10032177-42a7-4e4c-8d94-83a345fd18ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanGrayPlanMember_53be011b-3a4b-45c0-bbe3-0662e9a5cace" xlink:href="ggg-20211231.xsd#ggg_PensionPlanGrayPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_ggg_PensionPlanGrayPlanMember_53be011b-3a4b-45c0-bbe3-0662e9a5cace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c4f26366-5090-4a03-ae8e-447cd5369fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c4f26366-5090-4a03-ae8e-447cd5369fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_b4042970-b6f8-4a3a-8451-5e6f63a1b03d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_494feffd-9c52-4cac-be46-740a9dc4e916" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_b4042970-b6f8-4a3a-8451-5e6f63a1b03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_672bdb46-cafb-4e0c-adda-d741c66893c3" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_d372f801-8cfc-476c-993d-ea2705acb50b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_us-gaap_EquitySecuritiesMember_d372f801-8cfc-476c-993d-ea2705acb50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_9fc35fd0-a21e-4c48-b110-76e463870950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_9fc35fd0-a21e-4c48-b110-76e463870950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_647179ab-a194-44f9-a621-f508147dd721" xlink:href="ggg-20211231.xsd#ggg_RealEstateFundsAndOtherInvestmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_89247778-e20d-411c-9beb-51db48ee1a1d" xlink:to="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_647179ab-a194-44f9-a621-f508147dd721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d209a2cb-9ae0-4921-bd7d-3d875e732ff5" xlink:to="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBluePlanMember_7844ab5a-3c52-4c93-8328-6fc1b28ca82b" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBluePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:to="loc_ggg_PensionPlanBluePlanMember_7844ab5a-3c52-4c93-8328-6fc1b28ca82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PensionPlanBlueAndGrayPlansMember_2f672124-86c9-4fcb-86fc-3b81cd7b816d" xlink:href="ggg-20211231.xsd#ggg_PensionPlanBlueAndGrayPlansMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d3a423c1-08e3-4446-90f9-7222129dcea0" xlink:to="loc_ggg_PensionPlanBlueAndGrayPlansMember_2f672124-86c9-4fcb-86fc-3b81cd7b816d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_40b91450-1396-42e4-935f-a79907c7c5c7" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_710b06a5-c0f0-4c10-ad1d-106ebc0fdf22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_710b06a5-c0f0-4c10-ad1d-106ebc0fdf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_44d68896-1322-44c4-8ded-33b3e70419d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_44d68896-1322-44c4-8ded-33b3e70419d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_GainLossDuetoSettlementPlanRestructure_c479f8fc-125b-4a8c-ac77-37b5e10ce26a" xlink:href="ggg-20211231.xsd#ggg_GainLossDuetoSettlementPlanRestructure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_GainLossDuetoSettlementPlanRestructure_c479f8fc-125b-4a8c-ac77-37b5e10ce26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_85c57a70-ca75-47b1-9b9d-86e69bedd074" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits_85c57a70-ca75-47b1-9b9d-86e69bedd074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_12498d5d-c4a1-4d94-ba6e-bc443d9fddc1" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation_12498d5d-c4a1-4d94-ba6e-bc443d9fddc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_2fa013af-d886-422a-96e8-51b21d56f41c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_2fa013af-d886-422a-96e8-51b21d56f41c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_040652b2-6967-4cf9-95b5-bd7543c58d35" xlink:href="ggg-20211231.xsd#ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement_040652b2-6967-4cf9-95b5-bd7543c58d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_7f4f039f-0344-4f96-8dbf-2af15a82c82f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_7f4f039f-0344-4f96-8dbf-2af15a82c82f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_cca812a6-f382-4a02-afa9-dff221679969" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_cca812a6-f382-4a02-afa9-dff221679969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_11a2df47-c999-4722-87bf-588b470adcc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1_11a2df47-c999-4722-87bf-588b470adcc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_2ca32933-d05b-497a-bd91-94121cb4ab64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency_2ca32933-d05b-497a-bd91-94121cb4ab64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_e991c322-96db-4d0c-a8c0-3a7ef7e6852a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments_e991c322-96db-4d0c-a8c0-3a7ef7e6852a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_efabc7f5-8ae9-406e-98f3-956f267e2f47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_efabc7f5-8ae9-406e-98f3-956f267e2f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_60a292a2-2648-4735-b246-5006922a6f30" xlink:href="ggg-20211231.xsd#ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum_60a292a2-2648-4735-b246-5006922a6f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_563152e3-89c7-4860-b975-45fd74d95b24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_563152e3-89c7-4860-b975-45fd74d95b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_2aa2ba26-3306-4ae5-99e2-c06c9cd54dfd" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_f5109138-8248-4f8a-a52e-1486c65ff36b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents_f5109138-8248-4f8a-a52e-1486c65ff36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_2fe81cd0-7223-4c31-8d1b-19d3805b9a66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_2fe81cd0-7223-4c31-8d1b-19d3805b9a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_787a7704-9ff7-456d-a1ba-3d845e9330ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1_787a7704-9ff7-456d-a1ba-3d845e9330ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_4d0f7d4a-7b4f-409c-8a8d-f54691feb463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract_0a675ee2-2a17-4a85-bcb8-f25ec2a30e9a" xlink:to="loc_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate_4d0f7d4a-7b4f-409c-8a8d-f54691feb463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ad08f044-32be-42ca-a6dd-fc8b5c6bf44c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ad08f044-32be-42ca-a6dd-fc8b5c6bf44c" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_b3433f3a-197e-4372-b5d0-9fdeb0f7f9bc" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_34d686ec-298f-4a40-83b6-67e9a4aace03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_30a50506-47bf-4718-a01e-b48b733bee44" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_34d686ec-298f-4a40-83b6-67e9a4aace03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_94a0e024-e7e3-4c78-80b0-bc74f19bc258" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_0ef84c21-e0d3-4afd-b988-99f2cda2479d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember_0ef84c21-e0d3-4afd-b988-99f2cda2479d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueMember_f5df5b42-7e71-44e0-8c34-1747378bb2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashSurrenderValueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_CashSurrenderValueMember_f5df5b42-7e71-44e0-8c34-1747378bb2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsLargeCapMember_12b4d189-e998-427a-af16-23c398661f64" xlink:href="ggg-20211231.xsd#ggg_UsLargeCapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_UsLargeCapMember_12b4d189-e998-427a-af16-23c398661f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_UsSmallCapMember_60e5357b-79e5-4c7b-8533-887269c9b443" xlink:href="ggg-20211231.xsd#ggg_UsSmallCapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_UsSmallCapMember_60e5357b-79e5-4c7b-8533-887269c9b443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_ForeignEquitySecuritiesMember_99ca7bfc-0898-422d-8a6f-c5518012f53c" xlink:href="ggg-20211231.xsd#ggg_ForeignEquitySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_d52b0894-8fd2-4798-b644-520daaea53d7" xlink:to="loc_ggg_ForeignEquitySecuritiesMember_99ca7bfc-0898-422d-8a6f-c5518012f53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_a1022d7e-12a2-4751-a5c5-1828aadd0f67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_a1022d7e-12a2-4751-a5c5-1828aadd0f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_5eb9a1a7-98b1-493a-a03d-3d507bda0420" xlink:href="ggg-20211231.xsd#ggg_RealEstateFundsAndOtherInvestmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_0547293b-2e0f-481a-b52b-1ee54513156f" xlink:to="loc_ggg_RealEstateFundsAndOtherInvestmentsMember_5eb9a1a7-98b1-493a-a03d-3d507bda0420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b65fdaa0-842f-433a-b8f6-7a6ba04f0c62" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_ae20283c-c9ab-4d69-b827-6fa854a39449" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_ae20283c-c9ab-4d69-b827-6fa854a39449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ce872392-9f88-40c7-b092-17ae13dbd364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ce872392-9f88-40c7-b092-17ae13dbd364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_95b8d661-2c88-4614-a6a8-b58943f3859f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_95b8d661-2c88-4614-a6a8-b58943f3859f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_e5f406d3-6d46-4d87-bdd9-0ab2be3f72ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_847454e8-2d7f-49d1-8008-c72bbba445b0" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_e5f406d3-6d46-4d87-bdd9-0ab2be3f72ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_a168e745-6328-40d6-99cf-ce4264fb3b21" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_838d8305-fa68-47d1-9a79-d81e058ec434" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_838d8305-fa68-47d1-9a79-d81e058ec434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e760bd63-3f80-46bc-af9d-a65041a0c018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_0692b1a3-bae4-4e5b-b263-9952de54a76b" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_e760bd63-3f80-46bc-af9d-a65041a0c018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_56f16993-a64a-4b12-9811-caf9d658d84b" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_97fc5f82-da74-43a5-a5f4-a0e0b81f349d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_91d83a81-e0da-4724-8137-c6270ef76199" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_97fc5f82-da74-43a5-a5f4-a0e0b81f349d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract_3d4de79a-dcac-42b1-bb6f-55e5004c7caf" xlink:href="ggg-20211231.xsd#ggg_RetirementBenefitsLevel3AssetRollforwardAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_RetirementBenefitsLevel3AssetRollforwardAbstract_3d4de79a-dcac-42b1-bb6f-55e5004c7caf" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_7a60284e-9d0d-4e02-8957-5511378d63a7" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_703be0eb-cc9e-436a-a21c-41a8d77d9c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_1046f934-3211-469e-b5fa-08dba3953ec0" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_703be0eb-cc9e-436a-a21c-41a8d77d9c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_86d4e88c-7019-49f3-8026-c65a62fd2b39" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_6ec030a6-c49c-4d70-b3e2-292cd6761979" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_abc9afd8-570c-4c38-bfe6-f182d61c86ee" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_6ec030a6-c49c-4d70-b3e2-292cd6761979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_49f7596e-61d5-449c-a97d-ca6ba3af48bb" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_db2b08de-e078-45fb-bfcd-75ec3570a0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6fbf2d00-3f64-49ff-b1d7-afe31642e83b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_db2b08de-e078-45fb-bfcd-75ec3570a0a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable_d712d1bb-1b64-4e51-9780-ff08e892f209" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_fb12c9c0-3872-4b18-bf3f-1520a533dd74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_fb12c9c0-3872-4b18-bf3f-1520a533dd74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_ecaf5931-21d3-4ed2-a4ce-838a4d0bbee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_ecaf5931-21d3-4ed2-a4ce-838a4d0bbee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_936de986-f6dc-48de-8823-e2bb0f982615" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales_936de986-f6dc-48de-8823-e2bb0f982615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9fd4109d-db72-43af-8bca-2418b6c4d19a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss_9fd4109d-db72-43af-8bca-2418b6c4d19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_215cd7c5-258c-4ef3-a976-62995941a2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems_1f9b1ef5-60d8-4259-9d84-2a8f1ee2413c" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_215cd7c5-258c-4ef3-a976-62995941a2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsFundedStatusDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsFundedStatusDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_294176d9-79d4-4859-8fa4-da624e288f55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_294176d9-79d4-4859-8fa4-da624e288f55" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4b964031-d1a8-4f46-b798-a6e61a9f51d2" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_865b124e-32d4-446d-91ff-9f690d66f505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_865b124e-32d4-446d-91ff-9f690d66f505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_5063c595-d544-4a9c-9f54-0c044f5c9de2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_1ac491f4-105c-40a0-aab8-c4b925d9edfb" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_5063c595-d544-4a9c-9f54-0c044f5c9de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_46518d43-53d1-4dc2-8ba8-6105927a5290" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2bfafc82-ffeb-4222-8e9b-48f7579a6672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2bfafc82-ffeb-4222-8e9b-48f7579a6672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_024673a6-c0f4-4119-9790-35b6d59277a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_024673a6-c0f4-4119-9790-35b6d59277a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_1866dde4-cd48-4472-86ea-ffdf1f6d43b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_1866dde4-cd48-4472-86ea-ffdf1f6d43b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_3ea00801-4314-4c31-baf9-ffdf841c4dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_3ea00801-4314-4c31-baf9-ffdf841c4dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_65ed7339-6a5c-4301-ab8e-1249ff6d6ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_65ed7339-6a5c-4301-ab8e-1249ff6d6ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_e58ff508-3fc0-458b-a58e-cd0754e3348a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_e58ff508-3fc0-458b-a58e-cd0754e3348a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_39b63b7a-ba51-4eea-82ed-02dbcde6eddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation_39b63b7a-ba51-4eea-82ed-02dbcde6eddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_f4b6da9d-2abf-40f0-ac13-34deae6109d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_f4b6da9d-2abf-40f0-ac13-34deae6109d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b1b6a968-3763-4b2a-8a3c-eff2d08d6dec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_13ea3acc-5f42-408d-9f33-960eb9a95a7f" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b1b6a968-3763-4b2a-8a3c-eff2d08d6dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7d4ece2a-3684-4579-bb70-750e78c8afde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7d4ece2a-3684-4579-bb70-750e78c8afde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e7059381-1215-4c0e-828b-eaab43ac567b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e7059381-1215-4c0e-828b-eaab43ac567b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_638a4329-47f2-45ac-aea0-c5bee41c3ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_638a4329-47f2-45ac-aea0-c5bee41c3ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_ab3f9e0b-d1db-43e6-859d-867c1fabfad6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_ab3f9e0b-d1db-43e6-859d-867c1fabfad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_ed6e497a-69f2-4ff9-8e99-e1aa7ecae87d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanSettlementsPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanSettlementsPlanAssets_ed6e497a-69f2-4ff9-8e99-e1aa7ecae87d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_c7b42866-ff51-49e4-960f-29020ed25491" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_c7b42866-ff51-49e4-960f-29020ed25491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_b780615d-4384-48f4-a707-6ffb2b3cb848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_7dfa265c-ed9d-4e79-9c04-b07f188f1410" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_b780615d-4384-48f4-a707-6ffb2b3cb848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ba629fdc-5e9b-4b02-890f-79e29a716d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_724596ef-d915-4b58-bef4-907dfd08a793" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ba629fdc-5e9b-4b02-890f-79e29a716d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_64e12d5b-f69c-49c3-bec1-c23529df3b03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_64e12d5b-f69c-49c3-bec1-c23529df3b03" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_995d8779-5595-4616-b438-7f6ba481fae5" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0bbe622a-4161-4d2e-890e-4b57ba161279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0bbe622a-4161-4d2e-890e-4b57ba161279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_7e050632-fcdb-4bea-bd17-c8487a21e967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d3436199-df14-4e61-8151-acc1d8b635b4" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_7e050632-fcdb-4bea-bd17-c8487a21e967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_324fddbf-ce58-4f1d-9405-3aa18a3a1b35" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseNoncurrent_d9151d71-21fd-42eb-81bd-8e5da342466c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:to="loc_us-gaap_PrepaidExpenseNoncurrent_d9151d71-21fd-42eb-81bd-8e5da342466c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b394960c-6453-4045-8d02-eddcfa1b4e20" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4df3734d-3073-4614-9924-87d51e153197" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_4df3734d-3073-4614-9924-87d51e153197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_478c9b9e-e73a-4a56-99b8-187444df8c34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_478c9b9e-e73a-4a56-99b8-187444df8c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b97d6087-6d0e-479f-81ac-d953e3ad0b55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_7018a297-9e3d-4155-b9c0-4946743954a0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b97d6087-6d0e-479f-81ac-d953e3ad0b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_67ef556a-0189-46cb-851b-49245b22ff96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_3fc6792d-7d2a-40db-a482-6029e6741fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_67ef556a-0189-46cb-851b-49245b22ff96" xlink:to="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_3fc6792d-7d2a-40db-a482-6029e6741fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_041cb4e5-2282-4b3e-9a98-1fc31b0ba84f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_3fc6792d-7d2a-40db-a482-6029e6741fdf" xlink:to="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_041cb4e5-2282-4b3e-9a98-1fc31b0ba84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_cc3a2f82-dc33-4f55-ae1b-2e2a865c4df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_3fc6792d-7d2a-40db-a482-6029e6741fdf" xlink:to="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_cc3a2f82-dc33-4f55-ae1b-2e2a865c4df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_53bb59fb-ff57-4989-b151-05c20a02cd08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract_3fc6792d-7d2a-40db-a482-6029e6741fdf" xlink:to="loc_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_53bb59fb-ff57-4989-b151-05c20a02cd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_10eb219a-7c59-4b91-b8e3-1f3f23038484" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_10eb219a-7c59-4b91-b8e3-1f3f23038484" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_f9d5143e-0cc5-4a55-af05-932670c2200c" xlink:to="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201707Member_0646e237-4a87-45cc-aa66-ed6a2f3f1f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201707Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_6b878134-3046-4276-a912-f7790cccadc1" xlink:to="loc_us-gaap_AccountingStandardsUpdate201707Member_0646e237-4a87-45cc-aa66-ed6a2f3f1f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f3c93ea6-9bb5-494f-8b9b-4cf056bb4b9f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e30a7198-ddd7-457e-b8d9-35bedffeded8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e30a7198-ddd7-457e-b8d9-35bedffeded8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_105e00f8-1fdb-4495-9aaa-1094f3333a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_6434e770-7f25-4e1d-afdb-a0d6625dfeae" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_105e00f8-1fdb-4495-9aaa-1094f3333a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_490e9cbf-a5df-4746-b159-4cf4ebea985d" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_8b87ae5f-0fa5-47e3-92c0-c2fe78b4dc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitExpense_8b87ae5f-0fa5-47e3-92c0-c2fe78b4dc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_b79fb492-a6fd-4273-9ba7-b5bac64090cb" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_e0aded0f-2d5a-4651-b0e0-dad4ac25673e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_e0aded0f-2d5a-4651-b0e0-dad4ac25673e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_54039dbe-68e1-4acb-a9f0-bee2b5871937" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_54039dbe-68e1-4acb-a9f0-bee2b5871937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_77e0be36-ff71-45d9-b006-9fd21f23bcb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_77e0be36-ff71-45d9-b006-9fd21f23bcb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_91c58eca-9ec9-450a-8362-e2891700d900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_91c58eca-9ec9-450a-8362-e2891700d900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_afe4af5a-b383-41e9-8f37-65ed632ceddd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_afe4af5a-b383-41e9-8f37-65ed632ceddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_8c34626a-d149-4d9d-8060-2a1ad7ac939d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1_8c34626a-d149-4d9d-8060-2a1ad7ac939d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanOtherCosts_c33eb85d-6704-4368-882b-50a0134944ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanOtherCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanOtherCosts_c33eb85d-6704-4368-882b-50a0134944ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_86eb8e94-3ba0-4d48-8132-918789e4299c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_5aeae4c0-af27-41a4-8f70-240d8a154ff5" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_86eb8e94-3ba0-4d48-8132-918789e4299c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2aa2901a-fdc3-4513-bc67-c25ba89288e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2aa2901a-fdc3-4513-bc67-c25ba89288e3" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_6e99d3f5-2888-4c9f-b595-727f47341e78" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_dbe6b987-f851-467d-bc8b-0beb50f4384b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_dbe6b987-f851-467d-bc8b-0beb50f4384b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_3a0ac986-0916-4d61-ae37-d1ec7ec65cca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_52e554bc-ccb5-479e-b39b-8a08fa54895e" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_3a0ac986-0916-4d61-ae37-d1ec7ec65cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_5c79ba61-3502-45a4-a7e6-7e880e187058" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8856089a-db5b-49c5-ae4d-a77318d37af5" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_8dec3a2c-e789-4a14-8254-92d145d167da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax_8dec3a2c-e789-4a14-8254-92d145d167da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_42928493-e1d0-4d79-a556-6e6284d6f1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_42928493-e1d0-4d79-a556-6e6284d6f1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_bcf3e571-f4db-4d69-93fd-331560bcc811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_bcf3e571-f4db-4d69-93fd-331560bcc811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_afff7ce4-0327-4781-a7df-f940bba2867a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax_afff7ce4-0327-4781-a7df-f940bba2867a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_c5e4aff8-8dc8-44d2-bab2-8cb724cfe113" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax_c5e4aff8-8dc8-44d2-bab2-8cb724cfe113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d8455215-eb05-4e81-87bf-e2adb974a39b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract_fc08d814-e014-4e46-8a5a-ea98f0ce9fa8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_d8455215-eb05-4e81-87bf-e2adb974a39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d2b883c0-0699-49d7-8fa7-11a6abe1603c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_d2b883c0-0699-49d7-8fa7-11a6abe1603c" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_4c579c27-118f-43a8-bbbf-171c629582c7" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_e2dad574-aa19-411e-8ac4-aa1821b88a43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_e2dad574-aa19-411e-8ac4-aa1821b88a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_36248096-0bc7-4f4b-89b8-68160ebdca92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_5d35e20a-d513-446c-a26c-bc3bc1d6403f" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_36248096-0bc7-4f4b-89b8-68160ebdca92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_24f3443f-0d47-4b6e-92a0-0073754bd881" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_86ceb9de-1c3d-4cfd-b6f0-4011bd49502a" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_29d42553-40cc-4337-925a-23d71667ef58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax_29d42553-40cc-4337-925a-23d71667ef58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2aed2c71-fd3b-493c-935c-c626fb24d9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2aed2c71-fd3b-493c-935c-c626fb24d9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_95a78a5c-a38f-4e00-baab-b1ded8a4cb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax_95a78a5c-a38f-4e00-baab-b1ded8a4cb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_d3aba70f-67d6-416d-8d5f-5d754a379ac0" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect_d3aba70f-67d6-416d-8d5f-5d754a379ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0d409254-c459-4dea-8938-fd5d1f3e4bbf" xlink:href="ggg-20211231.xsd#ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract_0f1fb27b-6054-4488-948e-dfa4dbd53236" xlink:to="loc_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax_0d409254-c459-4dea-8938-fd5d1f3e4bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a6fef993-d250-4a1a-9357-a1b3662f5b64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a6fef993-d250-4a1a-9357-a1b3662f5b64" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_ce3d5228-d320-450c-a2a4-d6fcf433038f" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_278f0974-82a1-4db6-992c-38c2257471e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_DomesticPlanMember_278f0974-82a1-4db6-992c-38c2257471e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_dc660b63-5317-49f7-9feb-d752acdd67e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:to="loc_us-gaap_DomesticPlanMember_dc660b63-5317-49f7-9feb-d752acdd67e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_2bb30f58-b13d-4482-892b-a8d00e506813" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_5faaa49d-a643-44e3-a2cf-f550fc698055" xlink:to="loc_us-gaap_ForeignPlanMember_2bb30f58-b13d-4482-892b-a8d00e506813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_368eb0ad-bad0-4889-b792-60f3af778dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_3fd14ca9-fe6d-40c9-8b3e-3e7486da0e45" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_368eb0ad-bad0-4889-b792-60f3af778dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_96b86f8c-9a14-4810-87fd-d085328ea302" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_02356c82-5d0b-4738-9eaf-b2f4991dc3f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear_02356c82-5d0b-4738-9eaf-b2f4991dc3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_a02ea7e1-f226-4ae7-be24-bfe45af00c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_a02ea7e1-f226-4ae7-be24-bfe45af00c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_ad42ac71-8738-4e67-be2d-41595207bd79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract_b5a9b993-2eee-4f76-8750-e715e477bc75" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_ad42ac71-8738-4e67-be2d-41595207bd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_1677ef05-99ae-4fa0-8713-6957a4b2168f" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_6b2ea8c9-4a08-43f5-85cf-b83574378924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_6b2ea8c9-4a08-43f5-85cf-b83574378924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_cceb1ba6-e0fa-40c8-8671-fbf3e7e28ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_cceb1ba6-e0fa-40c8-8671-fbf3e7e28ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_0e1437af-de43-4f87-8a2c-0c75ad48e4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_71d9ee2f-7f64-4dee-8602-3a8867798a64" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_0e1437af-de43-4f87-8a2c-0c75ad48e4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_46852363-c67e-4375-93ef-7109b5eb4663" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_46852363-c67e-4375-93ef-7109b5eb4663" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_e0ed0d11-08d9-4b8e-adc6-28bad4e8bb23" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_b06e3f89-51e9-4963-9d01-d99ac0f5c0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_b06e3f89-51e9-4963-9d01-d99ac0f5c0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_97ad9db3-02e9-4130-9389-79cde98d2ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_24451dbd-6ca0-4952-aa0f-5001886dc14e" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_97ad9db3-02e9-4130-9389-79cde98d2ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_15afdc54-abd3-4ce4-a268-9554fb927f85" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_42eb479e-45d2-4892-80fa-8d35faedbb3d" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e48f80f-111b-4b49-88ba-24e2c07b2fd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_4e48f80f-111b-4b49-88ba-24e2c07b2fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8ee04632-fca3-4bee-9b02-4426fd25ab3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8ee04632-fca3-4bee-9b02-4426fd25ab3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_b58ecc8c-d635-4875-816c-d24207cd89f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_b58ecc8c-d635-4875-816c-d24207cd89f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_0b1c6e79-dca8-42e5-9f40-cc276e32f5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_0b1c6e79-dca8-42e5-9f40-cc276e32f5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e529ee87-87ee-4fd7-b387-9bee663b76c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_e529ee87-87ee-4fd7-b387-9bee663b76c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_5903c4ce-c988-42af-865a-0f60527a0f62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_4d8666a8-9073-453c-9103-1a8935f63da4" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_5903c4ce-c988-42af-865a-0f60527a0f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ggg-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_023e90f6-0ad8-44bb-ad4f-c9388af38198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c52f1054-22ae-4717-a968-4a2aeef53a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_023e90f6-0ad8-44bb-ad4f-c9388af38198" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c52f1054-22ae-4717-a968-4a2aeef53a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_65f973d2-9024-4854-9b00-541fd30b3a19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_023e90f6-0ad8-44bb-ad4f-c9388af38198" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_65f973d2-9024-4854-9b00-541fd30b3a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CommitmentsandContingenciesLeasesPolicies" xlink:type="simple" xlink:href="ggg-20211231.xsd#CommitmentsandContingenciesLeasesPolicies"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CommitmentsandContingenciesLeasesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b185e4a9-0418-4298-8260-e1d1dd6c0642" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock_1e713b1f-25eb-4358-9509-cbdcde7c681f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b185e4a9-0418-4298-8260-e1d1dd6c0642" xlink:to="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock_1e713b1f-25eb-4358-9509-cbdcde7c681f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="ggg-20211231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_615b80c7-2f77-4d6f-8f52-e182ebe0fc58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_77cb726a-27bb-416e-a689-7dfac5639765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_615b80c7-2f77-4d6f-8f52-e182ebe0fc58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_77cb726a-27bb-416e-a689-7dfac5639765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#CommitmentsandContingenciesLeaseCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0e66c92c-6040-424a-9f0e-affb3e609ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0e66c92c-6040-424a-9f0e-affb3e609ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ae683859-8ed3-4fe2-ba6f-20aa2084d21a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ae683859-8ed3-4fe2-ba6f-20aa2084d21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_248139b9-fd51-45d7-b45a-db7156b128c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_248139b9-fd51-45d7-b45a-db7156b128c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e7ada48b-652d-448e-bc03-931571e00a53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeaseExpense_e7ada48b-652d-448e-bc03-931571e00a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_02d132fb-ba15-4306-ad69-731c639057ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeasePayments_02d132fb-ba15-4306-ad69-731c639057ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ggg_OperatingLeaseRightofUseAssetAdditions_8243052d-0515-4eb7-83d8-a049542c150a" xlink:href="ggg-20211231.xsd#ggg_OperatingLeaseRightofUseAssetAdditions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_ggg_OperatingLeaseRightofUseAssetAdditions_8243052d-0515-4eb7-83d8-a049542c150a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ff972c95-b61e-4c93-b49a-616d8ed3157b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ff972c95-b61e-4c93-b49a-616d8ed3157b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_af3af540-7ddc-4bc7-80e7-8509f0c5abcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_af3af540-7ddc-4bc7-80e7-8509f0c5abcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_807ca821-63c2-47cc-b810-bcfcd6ca87bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_807ca821-63c2-47cc-b810-bcfcd6ca87bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d58fdb37-0d2b-4909-b329-4840225230a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d58fdb37-0d2b-4909-b329-4840225230a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c0e984dd-5765-4d8a-9aee-0495c46ceddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c0e984dd-5765-4d8a-9aee-0495c46ceddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3d7e5ca2-0dca-4d53-8ac8-b1b90bdbdcd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3d7e5ca2-0dca-4d53-8ac8-b1b90bdbdcd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_41b9ee0d-0b26-46ec-ac68-b372dcb36446" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_41b9ee0d-0b26-46ec-ac68-b372dcb36446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7653d05f-936e-4d63-8db1-be89a037cc6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7653d05f-936e-4d63-8db1-be89a037cc6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_62e37b10-4a88-4e2c-9f80-d606a3cd3201" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_90abc6b7-207e-4cf8-8b88-3fa1afa9e512" xlink:to="loc_us-gaap_OperatingLeaseLiability_62e37b10-4a88-4e2c-9f80-d606a3cd3201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="ggg-20211231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_9888e4f1-d63d-4695-a4e2-60be051f034a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_9888e4f1-d63d-4695-a4e2-60be051f034a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_4c25b26e-0294-41e8-9c59-ccb5c117c0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_PurchaseObligation_4c25b26e-0294-41e8-9c59-ccb5c117c0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_54826b75-06b5-46ef-af78-c8c24f6b2bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_54826b75-06b5-46ef-af78-c8c24f6b2bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_f5a650df-2c41-4bbb-a269-25f5a9635199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_f5a650df-2c41-4bbb-a269-25f5a9635199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_91269da6-2543-48bd-a80a-945567273ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_91269da6-2543-48bd-a80a-945567273ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthAndFifthYear_2f9b5b56-31cf-44f0-a09d-1cbceb896fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligationDueInFourthAndFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_ContractualObligationDueInFourthAndFifthYear_2f9b5b56-31cf-44f0-a09d-1cbceb896fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_950a83ba-31fc-4eb8-bab2-0cfef6716afe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_950a83ba-31fc-4eb8-bab2-0cfef6716afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_ac51d9cd-268c-4cd9-80fd-5532f35184bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_42e38b2a-cf6a-4668-a699-b7e12c0710b3" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_ac51d9cd-268c-4cd9-80fd-5532f35184bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ggg-20211231_g1.jpg
<TEXT>
begin 644 ggg-20211231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
MZ@5X P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM
MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_
MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&
MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_
M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'
MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_
M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(
M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_
MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I
MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T
MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O
M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH
M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?
M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ
MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_
MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@
M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _
M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X
MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;
M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*
MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_
M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)
M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_
M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*
MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y
M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\
MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H
M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\
MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-
MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@
MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?
M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27
M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\
MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK
MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\
M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_
M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H
MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /
MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?
M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$
MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^
M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9
M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\
M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV
M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q!_X/>?\ DUGX'_\
M90-1_P#2$44?\'O/_)K/P/\ ^R@:C_Z0BB@#S_\ X--O^4IG[7?_ &\?^GR>
MOW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB@ HHHH ****
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
M'@KQ)X?^#GPY\4ZE%%;Z!'<Z'((+G1-)SM,\MQ,T)FCC>6);7>[KYC.W6_\
M!D3XL\+>'_BQ\?\ 2=>\26%E=:GI/AJ+3;:[O$CDNY!-J.4C5B"[?,.%R>10
M!XO_ ,'&_P 7OBO^QK_P6;O_  ]\"OC%\0=%\-O8:%K]UX7TKQUJ*VTEQ*-\
MZQQF8K&)"F=@&T%S@8.*^^/C1_P0R_X*^_M-_MY?"']OWX@?\%!=+@FMO$.G
M:]XK\()<W]C%X%BCG29]*T>*+S8KM%B!@:20VYF<,\@;S&(^ _\ @Z$-K<_\
M%^M+@F*.@T?PDDRGD %\D'\#^M?U*T %?S;_ /![A\5O%NI?M@_!SX'SW4HT
M+1?AK/KMI &(1KN]U">WE8CN0EA"/8$^IS_217X[_P#!W-_P2U^)/[7?[/OA
M?]LGX ^$[G6_$_PG@N[?Q/HNGPF2YO=!F*R--&@RTC6TJ%RBC/ESS-_RSQ0!
M])_\&Q_AG0?#7_!$+X(_V%#&#J%KK-[>RH!F6X?6K[>6/<C 3V" =J^]:_&7
M_@SN_P""AGPR^(O[&=S_ ,$^?%7B^TLO''P\UJ^OO#>CW5PJ2:GHMW*UT\D
M8YD:*YEN?,5<[5DB;HQQ^POCCQSX*^&7A'4?B!\1O%VFZ#H6D6K7.JZSK%]'
M;6MG"HRTDLLA"HH[DD"@#'\>_ SX6_$;P7XI\!Z]X5CM[+QHXE\33:/*]A=7
MTXAA@6X>XMBDIF6*VMXUEW;PD$:@[44#^<?_ (-'_P!HS]HCXJ?\%5M7\(_%
M/X^>-?$VEQ_"?6)5T_Q!XIN[R 2K>6"K)Y<TC*& 9@#C(W'UK^AC]DS]J;P/
M^V1\)1\=?A;H&MVWA2_U:YM_#.IZYIKVC:Y9PL$748(I '%M,P=HF8 O&%?
M# #^;/\ X-&[JP^''_!9K6_"_C;4(-,O?^%;>(-.2"]E$3/=175H[Q ,1E@D
M$K$=0(V/8T :W[3GQ"^+G[/_ /P=(>'OV9_A7\<_'VG> [3]HWP+!;^%F\<Z
MC-9I;W<^E3SV_ERSL&B9IY!Y9RNUMN,<5^F7_!V_;:MX'_X)N6'Q_P#AWXV\
M2>&?%V@^/--L;'6?#?B6\L)#:7"SB6"18)56120C?,"04&".<_DM^UA\7?AI
M\;?^#LKP_P#$[X3^-+'7O#UU^TWX"@M-9TZ;S+>X:VN-(MIC&XX=!+#(H=<J
MP7<I*D$_KA_P>".J_P#!'JZ5F +?$S0PH)ZG_2#_ $H ^-O^"3_[$/QB_P""
MGG_!$SQY\1_VIOVZ?BO/H^@77B,^!_"^B^*)(HEU"WM4F-[J<LN^34!YGEI'
M;LRQ11HY4;Y2R^4_\&O_ ,0?VT?VVO$'CS_@G#??MH>-/"?PG@\/IXEUI] U
M%AKL44<R6S:=I=](6.FPW#W,;SM&I;%N%C\LRR.?N+_@V3FB_P"(>GQZ?,7]
MWJWC(/S]W_08SSZ<$&OB?_@R8=!^W]\5HRPW'X/.0N>2!JMCG^8_.@#E?V;?
M&'Q3_P""4'_!SG;?LC_ [XW>,-0\$:G\8--\*:MIWB#6WN?[5T_55MU070X2
M:6$W2,LI4,&A![D'[S_X/(;GQ-\(_P!ECX8_M"_"7XB>*O"OBN7X@IX>NM1\
M-^*;VQ%SI[V-[<^5)'#*L;D2Q!@Q7<,L,X.*_/W]L.:$_P#!X/I$@E7;_P -
M->!ESGC._21C\^*_0[_@]8T34KW_ ()K?#K6[6U>2WL?C99K=.JY$8DTG5 I
M/H,KC/J0.XH YCX&WWBSXO?\&>2?&;QU\2?%EUXR\-^%/%>MZ/XM3Q7?1:E#
M>6WB+4EB<W*2B20"-1'M=F79\N, 8H?\&6_QJ^,GQC\#?M"S_%WXM>)O%3Z?
MJWAI;!_$FO7%\;8/%J6\1F9VV!MJYQC.T9Z"N>_9S_: ^"WP]_X,O;S0_&7Q
M+TBQO]2\->+?#FGZ?+>*;BYU6X\07\D5HD0R[2&*:.4@#Y8V\QL("U0?\&-[
MH? G[2,88;AJWA8D9Y ,6J8_D?RH ^4/V[/^5PG0_P#LYGX<_P#H6BU^E?\
MP=,_M2_\%,/@OX0^%WPI_8<\"^.O^$6\7WUT?'7B+X?65V]_</$\(@TH7-FI
MFLEE5Y6+(5>7 5&PDBM^:?[=LL0_X/!M$E,B[5_:9^'6YL\##:+FOT5_X.E/
M^"VG[1'_  3OM?"7[)O[)-XOA_Q;XZT";5]:\<-;K)/IFG><UO'%9AP46>1X
MYMTI!,:HNP;G#H ?'_\ P<E?";X0?\$](/V=OVC_ -A^Y\0_!;XM:_97-UXL
MT32_B+?3:M:J(;6:%KGS;EY"\<SW$33<"4[@V[ Q^H]MJFK_ /!47_@WXTGX
MF_'WQEX@TW5/%'P6DUOQ/<>#M6;2VU.\MK&;S$E,(_X]YI8]\D PC [#\N5/
MXG?\%UK/_@GKX;_83_9QT/\ 9&^/>@?$_P ?:S)=^(/B[XZBUT:KKNK:A<V5
MKF;5;DL\L,GF+.L=K,P:)48!,AV/[._\$IM<T/QG_P &ZWA/PAX3URSU+5;?
MX :E#<Z=8W22SPR20WT:*Z*2REG1U (&2C =#0!^+G_!J[^P_P#"[]N7]J+X
MF>"/BGXY\>:%:Z+X!BOK:?P#XSNM%GDD-[%'MEDMV#2)AB=IXS@]J^H/^#O'
M1?$O[%6H_LZ:E^S9\8_B!X9NM?\ #VM:3X@N;'QYJ*-J<>E0Z/#:2S@3!6F"
M3R!Y0H:0D%B2!7EW_!EWXY\%^ _VP?C7K7C;Q9IVD6=I\'S?75WJ=ZD$<-M!
MJ%NTTS,Y 5$4@LQX4')Q7J__  >]^(-(\5:1^RCXCT&[\^SU"P\87=I*8V0O
M#(N@LC%6 9<@]" 1W&: /LCQO^R-\5/V_O\ @W,^$^J?#OXG>,[+XP:'\"-)
MU_P7XAT;Q7?6U[J&HKI\$TMK.\4JFY^U+&8OWN[:[JX(*G/QI_P9Q_MAO\2/
MVBOBI\%?VA/B9XH\1>/+OPY:ZEX*OO%'BN]O ME!*\=_;1QSRLBONEM9.%WE
M4DYPE?KS_P $971_^"3'[.#(P(_X4OX>&0>XL(@:_ /_ (*5_LW_ +1W_!(C
M_@XH\/\ Q%_8@\-*=0^(OBR#Q#\*M-\D_9KR75I7M+S2F"X C^T2W$6P'Y(9
MH3QD4 ?LQ^P_^RUX,^)W_!3?X^_MJZ-XB\5-X,\*>*8O!W@/0)/&.HOI4FMV
MMLO]O:DMJ\YB.+J4V:C;L62VN2%W$$? _P ,/^"@VD_\%H_^"[7B7X%_M*?&
M&'0_V9/A/I^M7.A> KOQ*=,TOQ3-97$-C%<7["2/[6\LT_VE8G)58XE3:1YI
MD_:K]D#]G72/V3OV9_!O[/FE:H^HOX;T=(M4U>7_ %FJZC(S37M])_TTN+J2
M>=O]J4U_+-_P3RU7X)?\$Q_^"\&N_"#_ (**?#?P_>^#[;Q-K7A'Q-+XUT.&
M]L[!9Y=UEJACN$91$72V?SL<03LX.." ?H/^PQ^W+<_L"_\ !QEXO_X)A?"'
MXL2^(_V=/B%JD*>#M%;Q VIV7AO4+K2(=1B^P2L[^5$+EY;0Q*VW:ZE@6C!K
M]VZ^6-"3_@E!X'^-?@'PG\#O@?\ !S5_'OB>]-UX67X<^%-%GOK&VBC:635G
MEMU!MK6( #[1N&9)(HTWR2(I^IZ "OY6?^#Q?_E+S!_V2?1?_1][7]4U?RL?
M\'BDL<G_  5[C1) 2GPIT17 /W3YUX<'\"#^- '])O[ G_)B7P5_[))X;_\
M37;U\3_\'/O_  5?^)7_  35_8_T+P3^SUKITGXC_%C4;K3]&UV, RZ/IULD
M;7MW#D$"?,]O$A(^7SV<$-&M?:W_  3_ )(YOV#O@G-$X9'^$?ALJRG((.EV
M^#7Y'?\ ![5^S/X_\9?!/X,_M5^&M+GNM"\$:OJNB>)WA0L+/^T1:/:S-C[B
M%[22(N>-\L2]6 (!C7O_  3O\!:!_P &W\'_  4ATGQGXTM?VCE\$0?$-OC+
M'XXU(:W)</=K,86F\_F+[(WE;?[P$G+Y8_3/_! ?_@H#XW_X+7?\$V?&OP*_
M:>^(6OVGCKP?=0^'_%?BWPAJ9TO4]1TVY0R6MXL\(!@GD6&X@D:, L(BX(,A
MQS7Q"^)7AB/_ (,Z;?Q/%J<(M3^SGIFC>;Y@VFZ,L&GF//\ >\_*8]>*\X_X
M,F_V:_'WP_\ V9OC%^T[XFTF>TT?XC>(]*TSPVTZ%?M<>E)>>=<1Y^]'YM^T
M6X<;X)!U4T ?F9_P0B_8^^&O[2__  61N_V;/&/BKQAH^A6UKXD$5]X0\4W&
MEZB!;;Q&/M4)#X( W#^+O7[ _P#!P1XN_;O_ ."='_!.+X:_LY?\$R;?XF7N
MF7VK76E^*OB!I]Q=ZQX@TRT \V&)KL!IXFGDFD'VD891;K&K*7&?S2_X-O)[
M?PE_P<2ZGI'B:YCL+D-XTM?)NW$;&9!.S1X;'S 1N2.N%/I7Z=_\'&W_  72
M\<_L&_LR?#VR_8=US3KKQ#\95U*31?B L"W5MINFV9A22XM5<&.:65[A/*D(
M>/8K. VZ-J /B+_@OA\"O@Y^RK_P3T_9K_;2^"7A_P 4_!7]H/Q+>:7)XDTE
M_B1J<GB&.*?2IKFY>X-S<M<,\-W#$AG(5U:7:^&(4?KO_P $._VL?BO^VW_P
M2+^%O[1GQRUE=2\7:KHNIV.N:F(E0WLMCJ-W8K<.% 'F21VR.Y  +LQ  XK\
M(O\ @JKJO["-_P#\$3?@EXO^&O[1VC?%/]H7XB>.-)\4_&;Q3J&OC5/$WVAM
M'U$3VEZ[,\MG!;W$RV\5N^Q6\HR*K'>]?K[_ ,&N/B[PI>?\$.OAEX5M/$VG
MRZIIT?B674--CO$:XMHWU_4RCR1@[D5AR"0 >U 'Y*?\&87_ "E?\4?]D/U?
M_P!.>DU_4=7\N'_!F(Z+_P %8/$RLP!;X(ZN%!/4_P!IZ2?Y U_4?0!^4G_!
MS=_P0_\ B;_P4S\!^&_VD/V68(+WXH?#[3)K"7PU<W"0_P#"0Z4TAF$,,CD(
MEQ%(TC(K%5<32 L&" _BU^PY_P %L_\ @JI_P1E\='X Z_+J]WX=\/W7D:O\
M'?BG8W"KIXS\T=OYNVXT]L$E1&1$2VYHY._]"7QO_P""G_A#]E'_ (+E>'OV
M,OCM\0AH_@[XK? G2;CPO/J=YLLK+Q'%K.L1JIW$)";N$B(O_$]M;)W&/9_^
M"B/_  3*_8R_X*2?"&^\!_M4?#+3;FX@T^5=&\:PQ)!JN@-@D36]UC<JJWSM
M$Q,3[?G1A0!S?_!)?_@J5^R__P %7/@7J'QR^ FCMH/B"SO(8/B%X2OEC^W:
M9?&$+&9)$ %S$\<6(I\#>L14A&C:-/YZ_CKX;^)?C'_@ZSUWPG\'?B#%X3\3
M:E^T1]FTCQ/-IR7G]E2.RJ;I8'^25XU+,B/\I<*&XS7UO_P9<?L_?$SPQ\=/
MC_\ &.PO)+OX?6EC;>%[37(59;36M1CNVF62'/#^7 NX\G:+Q/[U?-]U-%_Q
M&$!_,7'_  TTBYSWW 8_/B@!W_!>CX=_%K_@BI_P5)\!_%+]E#]KSXKZKXAU
MCP9:>)[SQ#XZ\7/J%]<WPOKJ":.=U6-9[:5;="T#J4.]UQL(4?N7_P %>OVJ
M/VOOA+_P2>\0_M%_L)_#_4=4\?ZGHNF2V!TG2S?W.C6MV8S<7T=N%8S-#&YQ
M\K!"1(RE485^,_\ P>RNA_X*$?"R,,-P^#41(SR =6U#'\C^5?K3_P %/_\
M@I?XA_X)8_\ !'CPO^TE\//"MKK/BG5=%T#P]X0CU!6:S@OKFP,@N9PI!:..
M*"9PH(WN$4D!B0 ?FA\</V>O OCW_@VSNOV\_P!K?P7XU\'_ +2EAJ"R:-XX
M\>>/]576_$-TNL1QB>**\N,[);224+ J *(S)& -K5]J_P#!IE^VW^T!^V?_
M ,$_?%/A?]I3Q]?^+;_X?>,SHNDZ[K%PTU[-ILMG#-'#/,Q+S,CM*!(Q+;"J
MD_(*_-N3X^?LM?M.?\$-?CC^V'^V+^UGI'Q)_:U\<W9TG2M)\5:Q%-JOAJQB
MU2T=;;2=.'_'E;R01R3R3P1I&0YC+#8RGZV_X,E_%GA:Q_98^+WA.]\26$.J
M7GQ)MGL]-EO$6>=1IJL2D9.YAB-SP#PC'L: /A;]LOX\_M*?LC_\'%U]\(/V
M:OB+XXU/1_#WQMT%?"?PYOOB!J3:?>S3FRFCT]_,F?$$D\VPKA@$; & !7Z7
M?"K_ ((._P#!4;PA_P %?_ ?_!0;XM?\%);7QYH>G7AU+QA/,U]I]X"T3B72
M+.P4RVZV#,P11YL86/.8]RC?^<_[5AM;K_@\+TO>4=!^TOX,Z\@.ITS'XAA^
M8K^I6@#\&_CS_P %%[[_ (*?_P#!P19_\$\/B7\:'\(?LT_"W7]6M/%.AP^(
MVTJW\67^EV\WG"_G61#-"U]&L*PEMABC) WR$U!X:_;4T3_@E=_P<8:%^R)^
MRQ\4H]2_9R^,TVAV4_@2P\1'4=(T'4M2'V6.>P)D=;5EO%1W52%,<SH1A8O+
M^&=9O/AY_P $S?\ @Y;\5:I^V_\ #/3=:\ I\8-;N->L_$FAQW]K+HFLFX>U
MU$PRHXE$4=Y!<G:&.864988K^AD3?\$=O"7B7X?7/PE^"GP.\2^)_&GB"RC\
M 6?P\\)Z'>:C<L765M1@,*@QV]K$K74MSN C2$[29#&C@'XO?\'M7_)]WPD_
M[)(?_3I=UL?\%[_V%OB7^S[_ ,$S/@3_ ,% _&7[9WQ)\3_$^_UG0=)N[?\
MMO[)H6CVMQH]S=0PZ59PJILQ;_9(XP^\O+NDDD)=N,;_ (/:G4_MX?"6,,-P
M^$>2,\@'5+S_  -?4_\ P=-S1-_P0&^ K+(I#^./".PY^]_Q3>IGCUXH ^K_
M /@CI_P49\4>-?\ @@UH'[=O[6/BB[UK4? OA#Q!/XMUB9PUSJ4.CSW:I(S'
MF2=[>"(%CEI)"6.2U?GQ_P $+M:UW_@X/_;C^-_[0_\ P4IO-1\:^'/!VD6/
M_"'_  VDUR[AT+07O[BX$8@MH9$4M%#:.@=@6=G,CEG 8>^?\$6_@)XD_:I_
MX-4O$?[.O@5U.N^+?#GCC3=%C,@57OGNKLV\;'^%6D\M2>P8FO O^#(JY?PC
M\5_VF_A?XGLY;#7EL?#3S:9>1F.>$VL^JPSJR-AE*23QJP(R"0#B@"[_ ,$L
M/^"D?QJ_8"_X+F>-O^"/_P 0/BOKWBSX,:I\2-4\-> ;?Q5JLM_=>&9@\DFG
M)!/,S2&)U\NW>(G:7D60!2'#^(?\'K__ "DE^&O_ &0^S_\ 3QJM9OP5^"/B
MS]L3_@[M\1W?PULY+S3?!7[0.H>)?$.I6X+0V5IH]UEWD8< //#' /5YE'>M
M'_@]>93_ ,%)_AJ@89'P.LR1GD#^V-6_P- 'Z>?\%Y/^"G/Q#_X)I?\ !)KP
M=J_P*U<:?\0_B)::=X>\,ZJ$5GTF+[#YUU?(K @ND:"-"?NR7"/@[,'YQ_X(
MZ?\ !)S1OCS_ ,$I(_\ @HIXM_:)^)VG_M$>/++7-:TKXGQ>.M0FET]()[FV
M@MKBUDF-OJ%O*+??,EPCM(MPZ!E !%?_ (.Y/@7XS\>_\$N?@#\>_#&GRW>D
M^!-2MK?7V@4L+:#4=.A2*X?' 3SK>.+<?XKA!_%7T#_P08_:W^!EC_P;F:/X
MU\8_$?2M)L?ACX;\1Z3XUN+RZ55TV9+N[FB1QUW207%LR*!N<S*J@D@$ _-#
M_@RE_P"4G?Q$_P"R#:C_ .GK1J^IO^"LO_!2OQO^UK_P6V\!?\$=]'^-=WX
M^"NB>*-/M_B[J6EZ\VER>(G-N+ZZM)KQ'1HK98<6VP,H,K2,V_$6SY5_X,J[
MVTM_^"H7CZUN+F-)+CX$:DL".X!D(UG1F(7U. 3@=@3VKA/^"N%A;?\ !/W_
M (.5]3^.?[0OPQ@\1^"+[XA:5XRFTS5-,2ZM]:T&Z2(702*8%)2A%W" PQYD
M'H* /KC]M;]L#X=_\$5/^"U7PEU3]@OXG62_ [XDZ#IJ?%/X<Z#XG.H:*'>_
MFM+B[BA$KI;W*0B"=67:Q>-MQ*2NIU?^#S36O&W[/OB+X'?%OX&?%+QCX0UK
MQ@?$%IXFE\.^+[^TAU".S33/LQ>&.81AD$THW*H+!_F)PN/T6U'Q#_P0[A^%
MWAWXN?#WX*_ /QE'XPNK2V\"Z-X-\%Z'=ZGX@O;AU6&UM;?RU;S=S?/OV" *
M[S-&L;LOYQ_\'RDD8\,_LT1%QN:_\7$+GD@)H^3^H_.@#%TS_@F#_P %:O\
M@M5_P2I^"'Q@\.?ML6WA>QTKP[::?X9^&/B/4M0BMM4MK7-O-KNH:A#YLD]]
M//%))&CP,L<#1@2!VD+?NA^S%\-/&GP8_9M^'WP?^)'CV;Q5XA\*^"=*TC7?
M$UPSL^K7EM:10S7;%R6)DD1GRQ+'=R2<FO$O^"(4<,7_  2(_9T6W50I^$VD
M$A?[Q@4G]2:^IJ /+OVXO^3*OC!_V2WQ!_Z;;BOY;/\ @V$_:,M/V5?^"A_B
M#XSZE\'_ !SXVL],^$&MO?:1\/=%CU#4(X5FLY7G\F26(&-5C(.&+990 <U_
M4A^W1-%;_L2?&*>>0(B?"OQ"SLQP !IMP237\V?_  9OS11_\%<[Y)) #)\(
MM:5 3]X_:K X'X G\* .V_X*O?\ !5/7O^#D[XU?"G_@G9^P1\+)_#VD+XCG
MU.VN_B7K5EID^JZDMK*B$JLTD<210-<;45Y99C+A4!4*W[??\$9O^":&E_\
M!*/]AO1OV8#XLAU[7[C5+C7?&>M6D;);W6JW"QI)Y"L WE1Q0P0J6 9Q%O*J
M6VC\(O\ @Y@_X)(^)O\ @FM^U=IO[?O[)-G=Z'\/O&?B1-0MIM#+0GP=XF5_
MM'EQ%,>3%*R&> K@(RRQ@*$CW?M1_P $&O\ @KEX7_X*O_L?6OBCQ'?6EK\4
M_!B0Z;\2M$AVINN-I\K48D'2"Y"LP &$D66/D(&8 _.OX*?\%!-$_P""U_\
MP7.\5_"']I[XP0:+^S+\*='UF\\,_#^^\2G3-)\32VEW!807%^1)']KDDDN3
M=+$Y*HD00*1YI?<_X)^_MT7O["7_  <5>-_^"6/PM^+,WB7]GGQWJRKX)TE_
M$#:I9^&[^XT>'5(EL)F=S'#YKRVAB5MOS(6^:/-?GI_P3(U;X&?\$R/^"Y6M
M?!3_ (*,_#CP[>>$K?6]9\&>)9O&^AP7MGIK23!K/4REPC((F>*W;S^BP7#2
M9VYS_1_X=3_@E+X&^.?@+P;\"O@?\'M5\?>)+E[OPT/ASX3T::]TZTAA:235
MI);=0;6U0;4\_<-TDT4:;WD52 ?SE_\ !P/^S=X3^#?_  7*N?AGI/C/Q;K$
M/B&Y\/7^J:QXD\12WNHR3WA3S"MPV&15&%C5<"-555 "@5^\W[0G_!,SX&_L
ME_\ !-+]HG2_AU\2_BMJ<US\.=5U^RU3Q1\4-3O;S2]1T[3+R2TGM9S*KP[7
M;<R@[7V@.& Q7XN_\'/R_P#"/?\ !?\ TK7-;(M;-])\(W0N;CY$\E'"M)D\
M;08W!/0;3Z5_0W^W+XM\*_%+]B[]HCX5_#_Q#:ZOKVF_"'7;74M/T^3S7M9[
MO1[EK>)]N0)'0JX3.[:\;$ .A8 _&W_@SC^+GQ=_:*^*7[0/@SX\_%WQ9XPT
MM_!.EPBS\1>)KN[6-)I[F.7RS)(3&67@LA!Z<\"O$_\ @FC\7OC?X5_X.CD_
M9IM_CYX]O? _A_XW^.M$T[P[J_C6_O+86-G#J\=O$Z3S,) BQ1X+9.5!SGFN
MT_X,I/'_ (&\$?'GX_MXS\8:9I*+X TV_>74[^.!$M;>ZF\^8LY $<?F(68\
M*&&2,UXE_P $MOB'X,^*W_!V#%\5OA_KT6I>'_$WQY\?:KH6IQ!E2[M+F'69
M8)5# $!T=& (!^;I0!]__P#!Y1>^*O@O\'/A+\>/@Y\2/%GA/Q-J?BRYT75+
MWPWXLOK)+RS%HTR))%#*L;%77(;;N&YAG!KQ3]G_ /X)\_\ !5W_ (+:?\$8
MOAGKWA+]M?\ X131?#9O-.\,^#/$6HW_ )7C4Q:A<"[U75-0C9Y3(LI>W@A:
M*5$2TW94S,5]I_X/=)(Q^Q]\%X2XWM\2KLJN>2!I\F3^H_.OM/\ X-MXX8O^
M")'P$6W50IT'4B0O]XZQ?$_J30!\3?\ !?KX"?&;]B3_ ((0?!;^WOV@/$UQ
M\6?ASJFA>&=4\=>&O%FHVIOHGM;OSX"5D0SQ!DC"/*OF8A4_+N9:\%_8C_9
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
M[X@\9>'O"ZQ_V3I-W\2=?MX3+'&8TN+@6]]']LN A8?:)_,E^=_G^=L^^T4
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
M9_!"+5=;T>W-OI/BG2K^:PU.VA+%O)\^!E,L09F(CE#HI=BJ@L28_P#@G_\
M\$>_^"?_ /P3+DU#5_V3_@C'IFO:M;_9]3\5:OJ$U_J<\&X-Y(FF8^3$2JDQ
MQ!%8HI8$J"/IRB@#Y)_:L_X(9?\ !,#]N'XMW'QT_:N_9ZU7QKXHN+=;<:CJ
M?Q.\2(MO K,RP00Q:@D5M"&=V$42(@9V.W+$F]\:O^"+'_!.;]HSX/>#/@!\
M<O@_XF\4>#?A[;^1X0\/ZM\7/%$D%@@#*I_Y"6961&,:/(7:.+$:%4 4?5%%
M 'B_[%O_  3Z_90_X)Z>"]0^&_[(G@#5?"WA[4KL74^AW'C;6-4M(Y^=TD,.
MH7<Z6[-GYS$$+[5W;MJXX#XR?\$<?V)OBQ^T%??M8^'-&\6_#;XF:O:RVVN^
M-_A)XWOO#E[JL4F/,6Y^R2+'*6*J6<IO8JI9B54CZGHH \0_8G_X)R_L<_\
M!//PMJ7AG]E+X.6OA^37;@7'B+6[F[FOM3U>8%B'N;RY=YI<%G(0ML4NQ51N
M.?,?VG?^"#W_  2S_;/^+E]\=?VH_P!G;5_&GBK4%V2ZIJ_Q2\3'R8M[NL$$
M2:BL=M K2.5AB5(TW':HS7U[10!YMX<_9&_9^\.?LXO^R1+X'GUSX=R:0VE2
M^&_&.NWVNK)8E0@MFEU&:>9HE4!40N0@50NW Q\M_ G_ (-M_P#@DA^SK\5I
M?BY\/?V?;^6]6<W&F:9K?BJ]OM/TV?#!)HK>:1E>2/<QC>;S#&V&4A@&'W;1
M0!\??LI_\$%?^"4/[&/BW2_B-\#OV3-.A\4:-<)<:?XEUS6+[4KN&=3E94-S
M,Z1L#_SS51QTKT7]O'_@F-^Q-_P4I\'6'@_]K[X*VGB,Z.SMH>LP74MGJ.F%
M\;Q#<P,KA&VJ6C8M&Q52RDJ"/?** /DC]@?_ ((=?\$W/^";?C*;XG_LT_ Q
MD\72P/;IXL\1ZK-J5];0N,-' TK%+<,I*LT2*S*2K,PXK;_;._X(Z?\ !/#_
M (*%>.[+XD?MC?!+5?&VJ:9;&WTM;OXC>(+6UL(V"!Q!:VM_%;P%_+0N8XU+
ME 6+$9KZ<HH \R_93_9 ^ O[$WPO@^"W[-^@:UH_A:SXT_1-4\9ZKK$-BN2?
M+M_[1NIS;QY9CY<15"3G&:]-HHH \R_:?_9!^!W[8W@F;X;?'ZR\3ZAX?NK.
M>TU#1M#^(6M:);:A;S;1)%=1Z9>6XND(4#;+O !8  .P/SK\'?\ @W=_X)$?
ML\_$&Q^+'P(_9IU[P=XFTW?]@U[PW\8?%EG=P!U*NJRQ:HK;64E67.&!(((-
M?:]% ' ?'+]E[X$_M+_ '4_V7OCYX#7Q9X'UG3(K#5-(UG4+F62XBC*F-FN?
M,^T><K(CB<2>:'4/OW<UX%^S#_P0C_X)<?L8?%6S^-O[+7[/NM^"O$UEM"ZC
MHWQ6\3JMQ&'5_(N(FU)HKF LBEH9D>-]HW*:^O** /D[]OO_ ((D_P#!.3_@
MI1XIMOB'^T[\#//\5VMLELGBSP_JDVG7\L"_=BF>%@MPJCA?-5R@X4J,BNN_
M8(_X);?L/_\ !-'POJ'AW]D/X*VV@7&L[/[<UZ[NY;W4M1"9*K+<SLS[ 22(
MDVQ@DD*"23]!T4 ?.?[>'_!)O]@;_@I4VCWO[8'P%M?$>I:!&T6CZY::G=:?
M?6\+-N:#S[62-Y(BQ8^6Y95+,R@,2:])_9B_91_9W_8S^#MC\ OV9/A5IOA+
MPGI[O)#I=AO<RROC?--+*S23RM@!I)&9R% )P !Z'10!\&1_\&T'_!&Q?V@Y
M?VB9?V4(9;R74O[0_P"$8EUNZ.A+<EMY86&_RS&6Y\@Y@Q\HCV_+75O_ ,$
MO^"3<?[0=Y^U9I/[,FHZ1\0[WQ-<^(9?%/A_XG^)=-N(]2N)GFEGA%KJ,:0;
MGD<[(U5 &*A0O%?9%% 'SE^VM_P29_8*_P""BFNZ3K_[9?P?U;QK)H4+1Z-:
M3?$+7K*SLM^-[QVMG?10+(^U0T@3>P10S$*,=C^Q[^PU^S5^P3\.W^$?[*_A
M+6O#WA<R;[?0+_QQK&KVEF2\DC?9HM1NYUM0[RR.XA"!V;<VX@$>N44 >%?M
ML_\ !-?]C?\ X**Z-I7AG]L;X::KXOTG1+C[1IVC)XZUK3;%)\,HG:VL+R&*
M64*[JLKJSJKLH(#$'C/AW_P18_X)R_"3]G+Q5^R-\-?@]XFT;X;>-KA9O$_A
M&R^+?BA;6];;L?\ YB6Z-9%PLJQE5F5$60.$4#ZHHH ^6/V/O^"*_P#P3:_8
M%^)S?&']D+X#ZKX)UZ6T:UNY['XE>(I[>\A(/[NXMKB_D@N%!.Y1+&P5@&7#
M $?4]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X@_\'O/_)K/P/\
M^R@:C_Z0BBC_ (/>?^36?@?_ -E U'_TA%% 'G__  :;?\I3/VN_^WC_ -/D
M]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1102 ,DX ZF@#RS]KC]LO]G_]B+X91_%'X_>+GLH+[4(M
M-\/Z-IUH]WJ>OZE*=L-A86D8,EU<2-@*BCC[S%5!8>>?M$?\%!?'?[+/[*$W
M[6_Q;_8;^(QT?2M#FUGQ7HNA:MHES?\ AZS65P#<H]]&'D6$)+*L!E6/<RAG
MV%J_+S_@G'^TM>?\%L?^#D7Q3^T9XJO3J'PQ_9[\+ZI)\(=(D;?:PM]IBL(+
M[R_N^=/YL]WO/S*8X%!(A3'ZC?\ !8__ )1._M(_]D3\2_\ IMGH ^6OV0_^
M#G_X"_MZ?$+4/A5^R/\ L%?'SQIX@TO1GU:_TVQM?#T#0V:2Q0M,6N-6C4@2
M31+@$GYQQC..G_:G_P"#A+2?V)O#*>-OVH_^"67[4'A+0GG6 Z]=^&=&GL$E
M8X5'N8-4DBC9C]T,P+=LU^3_ /P91?\ *2WXD?\ 9#+W_P!/.D5^ZEU\8?@G
M_P %'?&W[2G_  3Y\S2-;\+^$?"VF^&O%=[ !<[=4U2WU W4!^;86MXX[0C;
MADF\P$AD&T \_P#^"HG_  7$^!W_  3'_99^'?[2/BGX4>(/%5Q\4A"_A3PS
M9W,5K((FMH[F62XG;>D0C26-<*'+.X ^4,R_07["7[8WPV_X* ?LE>"OVO\
MX2:;J-EH/C73I9[:PU:-5N+26&XEMKB%]I*DI/#*FX'#!0PX-?G_ /\ !=+]
MH?\ 8B_8M_9I^%7[,W_!2;]@?7/C1\/([.UL?#'BG1]8@LF&I6%G'%(0$N8[
MJT=HV)PLA5U+*6;%?3O[*O[>W[$_PN_X(\>&OV\/"WP^?X6?!30?!DMYIOAA
M;>-IM.MH;J2UCMD2-BLD\TZA5^;,DDR[FRQ- 'U]17YP:5_P7M^,?_#'DG_!
M1/Q)_P $J_B&/@?<Z;=7VD>)_#WC72=1U3[-&[QQW-YINZ-[2V:1"'E5YO*7
M+LI7!/VCJG[6?P@\#?LCV_[9_P 9/$MKX3\&KX*M?$NKWU_.9$L;>:WCF"95
M=TKYD6-55=TCE552S 4 >G45^6OQ,_X.5-:\$_LM:=_P4*T#_@F[XSU#]GO5
MO%[:#IGCJ_\ &UA9ZI=%9)8OM2:6(Y#Y!EAEB5FG7+I@[<@U]I_!W_@I/^Q_
M\:OV&8O^"B^@?%.'3OA8NASZGJ>LZS"89=+6!FCG@GB7<PG216C\M-Y=MHCW
MAT+ 'N],N9)(;>2:&W:9T0E(D(!<@<*"2 ">G) K\X?&7_!?7XEZM^QSJG_!
M17]F;_@FQXI\<_ [2)[DW/B[5?B)I>DWTMK;7+6UQ>1Z:@N9O*25&XD,<FT;
MRBK\U?1?_!+C_@JA^S;_ ,%8O@%/\;_V?O[2T^XTF_&G^*?"VN1HM[H]V4#J
MK[&9)(W7YHY5.& ((5U=% /G.3_@YA_9=T/]OO2_^";WQ"_99^+_ (;^(NH_
M$'3O"$J:C:Z-+9VE[>SPPPRO+;ZC)NA/GQR;D#'8<A2>*_2*OY:/VT_^5PG1
MO^SF? /_ *%I%?U+T ?./_!2#_@HKIO_  35^$$W[0/Q"_9C^(OC7P5IPB_M
M_7O D>FSC1S))Y:&>&YO(9=A8H#(B,BEUW$9KYX_X)V?\'(G[-?_  4^^/DG
M[._[,?[+_P 57UJUT=]6U*XUYM#LX+2Q2>&&2<YU(O)M>XC^2-7?!)Q@$U]]
M?$GX<^"?B_\ #S7/A3\2O#MOJ_A[Q+I%QIFN:5=KF*[M)XVBEB8>C(S#UYK^
M1#X@>&_CO_P;B?\ !:B.ZT/[9>P> O$BWVC22ML7Q1X4N]R[&.-I,MLTD+'!
M$=Q$Q',8H _KU\;:[KGAGPK>Z]X;\%7WB.^MHMUMHFFW-O#/=MD#8CW,D42G
M!)^=U''6OF']A'_@JS:?M\_%?QI\,_ 7[%OQ9\,6GPZ\47OAOQMXK\6C18]-
MT[6+4NLMBKV^HS/=2!T"DVZ2*N]&9E5U)F_:S_X*$6?_  QWX)\=_L4ZI9^)
MO'O[02V>D_ >W<!DFN[Z RG4;A.2EO8VXENKC(PHM_+;#.*]=_8R_94\!?L4
M_LV>&/V<OA]<37EOH5FS:GK5YS=:UJ,SF:\U&X;)+33SO)*Q)."^!P   >H4
M5\;?';_@L3X#\/\ [;-O_P $WOV1O@[>_&7XS)8RWWB/2;#7H=+TCPU;QQB1
MSJ&H2))Y<@#1_NXXI"#(BMM=@IT?^">W_!7CX1_MR_&#Q_\ LH^*/ASJWPS^
M-7POOIK?QC\-_$%[#=-Y<4HB>ZL[J'"7=N'9 7"H1YB';M=68 ^N**^1/CU_
MP5[^%7@C]LJ+_@G1^S;\,M2^+GQO.ER:CJ7A72=;LM,L=&@2(3'[9?7<@5)#
M&R.(H4FD"L"RKQGQ?]G[_@XP^'NO?\%!KC_@F7^VO^RQKOP.^)S:U!I&E+=^
M)[;6]-NKVXCCEM(6N8(X_+:X2:$Q,$=&,J@LI(% 'Z1T5\M_\%5?^"F^G_\
M!*OX)6?[17CS]GKQ%XS\(R:I%I^JZAX;U2SBDTV>4D0[XIW5G1RI&Y,X. 1S
MFOE'7O\ @[(_8BT3]ANS_:_/PC\7/K6M>);[1_#WPT^TVQU"X%HMN9;Z>5&:
M.UM-US'&)&#,SG:B/AMH!^J5%?.W_!+'_@H?X1_X*B_L<:%^USX/^'6H^$X]
M4O[RQO= U*[6X:UN+:8QN$F55$R'Y6#[5/)!4$&OH6ZNK:QMI+V]N(X888R\
MTTKA510,EB3P !R2: )**_/W0/\ @NN_[2.L?%*^_P""<7['&N?&[PA\'(&;
MQCXV7Q;;:+:7\JI)(8-(26*5]1D\N*1AQ$K87#$21%_=?V#_ /@IG\"_^"E/
M[)L_[47[(UC>ZU-:>=:ZAX+U.:&SU&QU..,/]AG)9HT+!D*RAC&RN#NX8  ^
MC:*_*#X-_P#!VM^R+\1OVCY?V:?&W[+WQ/\ "NM6]WJ%A,C6]MJ4\FI6RRA=
M/@MK-WDN+F:>,6\:("#)(N2%RPM_"#_@Z5^%>M?M_67[!O[47[$7Q"^"VHZO
MKEMI&EZGXRO(OM$%U=;/L8OK/RU-K',)(L2)),H\U23LRX /U4KS_P#:=^..
ML?LX_!G6/C+I?P7\2>.X=!M)KW4]%\)SV*7J6D,,DLLZ"]N;=)-JQXV*YD8L
M JMSBK^UU^UM\"OV&_V??$/[37[1WC!=%\*^&[99+N=8S)-<2NP2*W@C',LT
MCE451W.20H+#\\O#/_!?_P ;_M:?LD?$']HFW_X)B?$_1?@!+H^L:2OQ?CUR
MQOWM7%O)$US<:5%BY%K&[ 2SP&X2+:^2?+; ![5_P2K_ .#@']E+_@KC\8O$
M7P5^ 7PF^(7A_4O#7ADZW>7/C"RL8H)(!<10;$-M=S,7W3*<%0, \YX/W;7\
MT/\ P9,?\G]_%?\ [(^W_IUL:_:__@H+_P %<?@5^PC\2/!'[-MGX1U?XB?&
M7XEW\%IX'^%_A>:&.ZN/.F\F.XNIYF$=E;&0,OFODG8Y"E8Y&0 ^KZ*^+/@I
M_P %C_#=_P#MXG_@FG^V1\!;SX-_%G4-+BU+P=!+XEAUC1_$MO(CNHM;Z..$
MB4^7,!')$H+0R(&+A5;=_P""L?\ P62_98_X)%?#/2_%7QP34==\2^)6E7PI
MX(T#R_MFH"/;YDSM(0D%NA9 TC9)+817(( !I_\ !3S_ (*D>#O^"5WPTM?C
M=\9/V<OB!XG\%37=O97?B7P8VERQV-W,9!'!+#<WL,_(CSO6-H\NH+!CBMK_
M ()B_P#!2GX-_P#!53]F^?\ :;^!G@SQ-H6BV_B:ZT1[+Q9;V\=T9X(X9&<"
MWFF381.H!W9R#P.,_D]_P<%?\%(_C3^T1_P2*D\%?M3?\$]_'GP+U'QOKVB:
MKX"N]8U>UUC3M8@243/!)<6H5["\$),HMKF*-RB28)*%:^B_^#-K_E$AJ7_9
M8-9_])-/H _5\D@$@9XZ#O7YT?\ !0#_ (.._@=_P3)^*^G_  >_:U_8P^,N
MD:EK&DC4M&N=-70;VUOK;S&C+I)%J9P5=&4HP5AP<892?T7K^<'_ (/>0/\
MAJCX'G'_ #3_ %'_ -+A0!^V_P#P3[_X* #_ (*&_!_1?V@_ ?[+_C[PCX(\
M26TT^@Z]XRN-)C-ZD<K1%EM[6]FF56='"ET7(7</E*D_0]?'7_!OV /^",_[
M/F!_S(J_^E,U?8M !17R_P#MY?\ !5_]G;]A'XC^!/V>M=TS5?&/Q7^*&HP6
M7@/X;^&YK:.[O7FG^SQ33SW<L4%I;M-^[$DC@L5?8K['V_,WQV_X./3^PK^U
MIH'[,G_!2S]A'Q!\);'Q-8PWNE>,](\<6GB*T%K)(T7VB6.WAC98TD1UD"%Y
M%"[A&P9=P!^G-%>-?MN?MV_L_?L"_LJ:W^V!\<?$$K^%M)MH7M$T=4GN-6FG
M(6WM[52P61Y2PP2P4+EV955F'R'XZ_X+U?&_X)_L?:?^W?\ 'K_@E1X\TCX8
M^)]"M=3\(^(?#WCS2]6Q'>*C6#ZI$HCDTR&<21_O0LX0R*K+O8(0#](:P/ /
MQ2^'GQ2767^'GBVSU=?#VOW.B:R]E)O6UU"WVB>V8]"\98*P&=K94\J0/@;_
M (.,?^"K/[1/_!-+]E627]F[X(ZU<ZUXIC6P3XH7%M&='\+//YB*1EMT]\1&
M[1Q[?+3 D<L (W^8O^#67]MKX]Z3^Q_X:^"#_L2_%+QCI/B3XHZK-K/QEM;B
MUDTFUEN9D::6Y:6;SW9&RTC;226SS0!^VM?%_P#P4V_X+0> _P#@E'IVF>+O
MVDOV2OBC>^%-;UE]+T?Q;X7?1;FTN+H1M*(RCZ@DT1:-)&7?&N1&W<8K[0K\
M=_\ @];_ .497PZ/_5=K#_TRZQ0!]!_LE_\ !?G2_P!NKX87_P 9?V3/^"9O
M[0WC3PUIFM2Z3?:II\7AJ(1WL<,,[P[)M91V81W$+<*0=X ).0)M"_X. OAM
M!^V/X#_8?^,W[!'[0?PS\7_$768].\.W'COPQIUM8S,YQYJS1WT@FB4X#-")
M,$XZU\[?\&9OB#0?"?\ P22^(_BGQ3K5IINF:;\<]9NM0U&_N%A@M8(]#T5G
MEDD<A415!)8D  $FOM7X4O\ ##_@KS^S?\(?VO(!9V4/AGXPW7BWP!JD6G&5
MWM-,UF_L8/ONK1FZL8QYG.%>7.P[%6@#ZSHK\U/^"F'_  <E?"W_ ()8_M*2
M?LU?M"_L>>.[J^N-)CU?0M7T76-.EMM3TV2>>".X4&4/&2]O*IC<!E*=P03R
MO[='_!V)^QM^QW^T1I_[/OA/X.>)?B));7,,/C37=%U"&"UT>1BOG6\!97^W
M7,.2LD:^6BN/+\S<&"@'K7_!8G_@O_\  7_@C]\1/!/PI\>?!CQ'XVUSQ=8-
MJEQ;Z+>0VR:=IJS&'SB\H(EE9TD"Q# _=DLZ97=]L_!_XI>$OCE\)?"WQK\
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
MV=<^.7[0O_!/#Q#J?AGQ)\/;OP[._ACXA^$Y[JSFDO+.ZCF\N75XPZ?Z*R,
MP(\P$ XP?Z!+"YFO+""[N+":TDEA5Y+6X9#)"Q )1BC,I8=#M9AD<$CF@#\2
M?^#WC_DU'X(_]E"O_P#TAKT3]E;]ACQ+_P %'?\ @TW\#_LF>!O$-OIGB'7?
M![W?AVYO'*V[WUGK\]W##,0#MCD:'RBV#L\S?@[<&Q_P=(?L)?M^?\%)O!_P
MU^"/[&O[(NK^*K?PEK=UJ^L>*+CQ=H&GV;F6W6*."%+O4([AW!WERT2*,+M9
M\G;N? 7]FK_@IG\+O^#>S3?V./#'[-^N>!?C]\.M1T-O"*W/B71KNTU*Z@\6
MP:E'/%-97TRB!(5'GK<"(8\Q<.F30!^/?["O_!5O]O?_ ((5_%+6_P!A?]K_
M .#VI:[\,WN)K/QQ\&O&<6&MK>XW+//ILK915E5G;"E[:X#D]7$H^_/^#I']
MI#P)XA_X(J_LY:/^R3J]ROPH\>ZQIDNF-YLA>32[/2V:SLYS(S.65BA=7)82
M6HW'*FN]_P""QGP&_;6_X*]_LU>#?V;=?_X(^^(_"WQ[TWQ!:M-\2;[7]%D\
M,Z'9C(NWM]5BNWGGMY@0WV5H0X(!VM)&F_Z1_:G_ ."#_A/X^_\ !$_P=_P2
M[T[QU;1^)_AQH=A=>#_%UW"PM_\ A(+>.3S99% +I;SM<749 W-&DP;#M& 0
M#G/^"37[-/[,?_!37_@W)^%'[,WQCT>2_P#"6I^&I-/U6/2[LV]U9:A8ZK/^
M^CD )CE6:$2 D$,&^8,CD'V3QC_P1\_81^&W_!)/Q5_P3/N/$NL>$OA$^F37
M^N^*M0\01K>6DD5VFHMJ,]S*HB&R:"-V!18]D>W 6ORQ_P""2'PN_P"#EW_@
MD;K^O?LG_#[_ ()]V/C?P=KFLF]CA\2>([6/2M.NR%C>]MK^*Z"I'(B(7B8,
MQV*51'+!OT6_X*3_ +"'_!1+]L'_ ((V^/\ ]G+5OB_HGB'XV>,+VUUG4=-T
M/&FZ)MBN[>9M!L'EPZVZQP!4EN6+32[FD:-92(P#\\OA?XO^&GPY_P""-_[4
M7[&O_!)71=>^)'PB\-Z)K^J?%7]H+XHSM86%S>2V$2/I^A6$,8DN)3;P0G?(
M8HXLF1_,$L2OT7_!C5-(WAK]I> N=BWWA%E7/ )36 3^@_*J_P#P3/\ ^"3W
M_!?'PS_P39^,?_!/#QUX:^&_PJ^'_C;3]6NK0^*EBU+Q!?W]S9+#]C@>RNF@
MM;:9H(DDGG5Y8E9C&C9!3T?_ (-=_P#@G/\ \%5O^";GQ&^*6A?M(?LO:1X7
M\%^+ET^;4=4U/Q59W6H7$VGQWZQ6]C#:3R(WF/>*S33/&BK$0N\OE #X9_;3
M_P"5PG1O^SF? /\ Z%I%?U+U_.Q^T;_P2<_X+ ?%/_@NS#_P5#\+?\$Z==7P
M78_&;P]XIAT>[^)'A)-1GL-,ELMR[!JYC661+5B%WE07 +<$U_0WX=U2^UOP
M_8ZSJ?AR\T>YN[..:XTG47@:XLG90S0RF"22(NA)5C'(Z9!VLPP2 7*_&_\
MX/*_V-_AM\1_V&/#_P"V@T2VGC'X;^([;2H[N.($W^EW\FQ[:0\']W,(Y4)R
M%S, /WI(_9"OS9_X.)O@I^W'^WG^Q;JW[&/[)7[#/BSQ'?W_ (MT^ZF\57WB
M[PSI^F&TM7\XO$)]56Y9F?8@5X8^ Y)&%# 'R#_P9C:!=_&3PSXW^)_Q3\3:
MCKL_P=MXO#'PNT[4)P]KX:LM5EGOM2-LF/DDN)HHMS_>V(4!"L17[O:C<R66
MGSWD-NTSPPLZ1+U<@$A1]>E?C1_P;3?L6?\ !2O_ ()1Z+\3_AU^U3_P3V\6
M-9>.-2TN]TG6?#'CKPG>);O L\4J3QMK$;J,2HRL@<G:X(!VY_9V@#^6?_@U
M^^,W[67Q%_X*D_%3Q_\ !Q_A_JWQ'\;?#_5M3UB\^)NHWT$-R)=7L;BZ,3VD
M4DC3-*R/M(QL1SG*BOTR_9__ ."(W_!07PA_P7"C_P""N_Q/^,/PGT^SU:_N
M'\5>#_"%YJDAFMY=(-@8HS<6R!_G$<WSD?,N>PKXN_:F_P""&_\ P58_X);?
M\%.S^W;_ ,$F_AC_ ,)QX7_X26YU?PY9:7/"\FFPW1?[1H][9O+')+;[9)(@
M\1;,6QB\<@&/UJ_82\3?\%6OVKO%>A_&S]OGX.Z+\"/#'AF.2?2/AKX9\1/>
M:EXDU"2%X1<ZE*CE(;*))':.RY=YBLDI'DQA@#X@_;A^ '_!,O\ X)__ /!:
MW1/VT/"GC[XE?$?]I/QIXA_M'PI^SCX(NK9S=:Q>V[6RSW5TZ@V%FXD:0I*Y
M."S!6A5D'YT_\%'=4^/5]_P<V>&]<_:/T#PWHOC:?XH_#JXU32?"%_-=66GY
M@TAH8$GF5&G=(O+5Y=B*\BN555(%?4WQG_X(\_\ !=#X.?\ !>_Q#^W[^RE\
M*O#GC&.^^).I>(_"OC3Q5XAM/[(ATZ]$T0L[V%KA+I1!:SFV*Q)OQ&&B)PI%
M#_@I!_P1#_X+9^-?^"L/AC]N[0/AMX2^+VJZCJWASQ!JNJ>%=0M="TC3K_3Q
M;*=/,-[=?:$MXUM459SYC2(0QQ(3& #[U_X.Y/\ E#'XG_['?0/_ $JKQ;_@
MSP_9@^#7BG_@E_\ $CQC\0_AWHWB&3Q_\1;S1=?MM;TV*ZAO-)M;.T,5G+'*
MK*\0EN+IRA!4F7I7O7_!P'^S3_P4!_;C_P""9^D?LJ_!7]E]/&7Q!\1:SIFI
M^*KGPWXHTNRT;1C;,99(4EU2\MYYR7*(C+%AU5G;RCMC,?\ P;,?LI_MH_L#
M_L=ZU^R9^V/^RIK7@K48_&5_K^G>(3XHT/4=.O(9XK.);<?8;^:=)PT4K8:(
M1[%'[S<0E 'Z$_"WX3_"_P"!W@+3OA9\&/AUHGA/PUI,;1Z7H'AS2XK*SM%9
MB[".&)51,NS,<#EF).22:^4_^#A3XF>,?A)_P1D^/GC#P'>36^H2>$H=+,T#
M$.MO?7]M8W&".1^XN)>:^S*\]_:P_9O\"?M@?LU>./V7_B9YBZ'XY\-76D7T
M\ !DMO-C(2>//'F1OMD7/&Y!F@#\2?\ @TJ\0_MN7/["GQ&\(?LG>'O@M>V$
M'Q5GN-=_X6'J^JP7^^;3+%$"K9V\B& K"VTL0V[S>, 9^N/^#>G_ ((D?M7?
M\$>_&'Q-F^,_QP\&>)O#WCW3=.%OIWA>6\+07EI)/ME87$$:@&.XD7*DD\9'
M Q^??["7["7_  <)_P#!!;]KGQ+;_LX?LCV_Q@\&>* EEJD>FZM#_9.OP1.Y
MM;L/YR2V%Q'YD@!F4!1+("'4AZ_;7]DFT_;LC\&^(_VF_P!MSPY /&VKZ5&F
MA?!+X=:S%-9:!:0!Y%MEGNIXK>[U.>1SYMR\B0J$BCC9$5WD /Y\_P#@B)96
M=[_P=-SB\M(I1%\1?B')$)8PVQUM=6PPST(['J*F_P"#E&1K+_@XETR[M3LD
M4>#) Z\'</)P?KP/RKW;_@F'_P $D?\ @KO^RQ_P6LT[_@H/\8/^"?VKP>"[
M_P 8^)+W58-.^(OA:>[L;?58+V)'V#5 )/*:Z1G"DDJC[0S84R?\%I/^"17_
M  5Q_;=_X*VZE^V1\ OV"M3N?!^E7.BP:/-JGQ#\,6TVIIIZQAYQ&=3+1)(Z
ML4#X?85+*C$HH!Z=_P 'O_Q'\6Z1\ ?@+\)K"ZE30]>\6ZUJFIQ(Q"27-E;6
ML5ON]<+?7&/QK[$_X)":+H>G?\&XO@/3=+M8OLTWP5UR6:,*-K22F^DFR.^9
M'<GW)K0_X+A_\$P/%7_!8[_@GYIWACPQX:F\%?%#PU?)XA\'Z3XKNK4O%<>4
MT<^F74UG-<0*)8V^_')(@DCB);:&KY _X)F:-_P7G^"W_!._7/\ @E5K?_!/
M=?#4^CZ9K5AHWQC\4>*;22TTC3;OSII(HK*$R'4[H233);^7*(LRQ>9M2)BX
M!\L_\&3'_)_?Q7_[(^W_ *=;&N:\3?&SXX>+O^#O34_%GA]_#=WXKT_XO:AX
M<\*6_CJ[N(M+18--GTZS1V@1Y$&T(R;%.964G[Q-?2W_  ;/?\$E_P#@J_\
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
MIWBB7PHFN-&Q GBM_#TDT<#^JF4))C^] I[5+_P<U?\ !+S_ (*=_P#!3_\
M:Q\'>(?V3_V)M7U/PSX%\*S:4_B'5/'/ANR34[B2Z>4R6\,NI"81!=@!E2-R
MQ8;  "WV#^U5_P $S?B7_P %/_\ @B-X7_8U^+WPPO/A;\4?!OAW16\/6WB?
M4M/O8;;7M,L5MS)YVFW%RC6DZO<PA]PE59=[1 J$8 9_P:H:1HUE_P $/OA;
M<6%O&)=0U;Q)-J.%'[R4:W>Q MZGRXXQSV K\?\ _@T,1(_^"S>L(BA57X::
M^  , #[59U]O?\$3_"G_  7H_8+^!6N?\$U;W_@GO;6@/B*ZN?"OQ?\ %'C"
MT&B^%([G GFD@@,C:HB2!IXX865W>5E<JOS)XU_P;Y?\$=_^"O?["/[?EG^U
M=\3OV2]-L_#%[H]_HVJMXE\=V-G=?9KEXV-U'#;&YDWJT2MY3HFX9&Y>#0!]
M)_\ !?/]E/\ X)/_  F_;5^'W_!2#]KK]H+X@Z?\1(;C2VT'X2?#X0W>H^,9
M].G5K7R(V7?:*7"1/*71&V@(5E.6_,[_ (.J/'G[4/Q0_;*^&?Q$_:I^#6A_
M#S5=7^#]M<:)X*TS6GU&[TG3SJ>H>7%J%QL2-[POYC.L*^7&&5 SE68_8_\
MP75_X(X_\%=/C;_P6+TK]NW]C/X<V_CK25D\/7OA"YFU^PAC\,W6F)#_ */<
M0WLT>8C<PR7.5#(WVA@?FR#S7_!=?_@BQ_P7(_;V\<?#7]I[Q;X,\ ?$+Q<_
MA(:'X@\*?"V6/3++PMY=Q)-%$KZI=B2\5S<2,\^["ON7:$578 _;+Q]^SMX%
M_;$_8&N/V:?BM!YVB^._AI#I>H2E SPF:S0)<)G_ ):12;)4/9XU/:OYW_\
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
M)\"M;GD6*(*&D-_=,7..K%N2>I/-2_\ !S'^Q-_P40_X*F?"WX0?#O\ 9/\
MV&/$UT_AZ[NM<\1W.O>-/#%D+&6>!(DL<'56\V9-KF1DW1#Y-DDF6V[_ ('_
M &8?^"B/AS_@V]O/^";]Y^P+XH/Q:/A*\\(Q:6OC?PN;*2.YNYYAJ NO[5VB
M%(7"LA E\TA0A3,H /G_ /X,<;B9OA[^T=:-(3&FL^&'1,\!FBU,$_CM'Y5\
MJ?$;_E<1M_\ LY+2_P#T&WK] O\ @UF_X)Y?\%#?^"9>N_%GX??MD_LA:KX:
MTSQ^=(N](\46OC'0-0M;:2R2]$D,\=KJ$EP"_P!ICV%(G7*MO*#!/BOQU_X(
MK_\ !4#4/^"T_P 0/^"L'P;^">C:MH'@CXT:;XC\->$M4\30V6I>-+2 V[3K
M8[\Q1?(KJ'N'B!;[H?&* /0_^#W30='N/V0?@MXHGMT.H6?Q)N[6VE(&Y89M
M/=Y5!]"T$)/^Z*\,^,'QL^,7A_\ X,K_ (=6TVI7B'Q'XJ/ANYNBY$C:/'XA
MU&2*,GJ$Q:10XZ&,!>0>?H__ (*^_LE?M\?\%^_B=\)?@1\.OV3/&7P3^%O@
MK4+K4?&OCCXO?V?;SFYG6*/9:V5I=SR7!BA24*00CR389XU4.WW3^U%_P25^
M!?QT_P""4MU_P2P\&RG0?#MAX/L]+\'ZK-&)9+"]LBDMK>2XP9&:>,--C!D$
MLHR-] 'YP?\ !!/P7^WI^TC_ ,$*-0_9R_9UT_X&)X-\1IXL\+ZKJ'BS6-7C
MU:":^,RS/)';6SPY6.Z0H-W*!,XS7V5_P;Y?\$G?VE_^"1GP4\?_  6^//Q@
M\*^*=/\ $GBBWUK0(O"TET8[.7[/Y%R7%Q%'@N(K;&W/^K.<<9_-O_@EC\ /
M^#C[_@B5\5?%/P$^&?[ =O\ %#P7XJU-9I[%O$UJFD/>*HC34;6^$R_9=\:H
MKB=%+(B!D1D&/VF^!EA^V?\ "KX">)_CE^T=HC_$+XM>(0E\/AG\/M5@@TO1
MT11';Z3I[ZE<P0G8&:6>ZED1II'DQE$@B4 _G!_X-(O@UX0^+?\ P6%TO5_%
M^E0WJ^"? VK>(M-@N$#H+Q'M[6*0J>"T9NC(I_A=$88*@C^HSX>_LW?L\_"3
MQYXC^*?PL^!?A#PWXE\83+-XL\0:%X<MK2]UB0$L'N9HD5YSN9FRY/+$]237
MX0_\&\?_  2-_P""L/\ P3%_X*#'X^?M(?L':TWA;6?!=]X=O+W0_'_A>YEL
M'N+BUF6X>+^U59XE-L0P3<^&RJL1@_T)T ?SJ_\ !\);6R_'3]G^[11YS^$]
M<20]]JW5J5_5FK]Y/V/=<UOQ/^R1\+?$OB:1VU+4?ASH=SJ#2?>,\EA"\A/O
MN)K\/_\ @X^^#/B3_@II_P %UO@'_P $[/A09;FYLO!UL?%5W:C<-&M[J]FN
M+R>3LOE6,$4W/WC)&HR6 K]_-#T72_#6BV?AW0[)+:RL+6.VL[>,?+%$BA40
M>P4 ?A0!:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /Q!_X
M/>?^36?@?_V4#4?_ $A%%'_![S_R:S\#_P#LH&H_^D(HH \__P"#3;_E*9^U
MW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH ^5_^"AG_  3(\.?MA^,_ W[3WPD\;)\/
MOCS\)K];WX=?$2*P^T1E 6+Z9J$(93=6,P:160,&02R%#AY$D^@O@YJWQ9UO
MX::5J/QT\&Z/H'BTQ.FN:7X?UA[^Q25)&026\\D43O%(JK*H>-742!6&Y373
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!^?7_!Q/^S-_P %/OVEOV5O
M"VF_\$P?B)KNE^(-"\6B^\3:)X8\7#0[_5K7R6$1CNC+""(I/G,+2*'RK ,T
M:BO3/^"=GPD_;%\;:UIO[77_  4-\ V7A;X@Z?\ #>P\&>'/"4&OPZI+IT \
MJ;5=2N+B >3]IU&[AMW:*(LL4-E;J6+F3'US10 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<U\8=6^*VB?
M#;5=1^!W@W2=?\6+"J:'I>O:P]A8R3/(J;YYTBE=(HU9I&V1L[!"JC<PKI:*
M /EC_@GW_P $S=!_9(\>^.?VJOC)XWC^(/Q[^+%Y]J^(7Q">P^SQ1197R]+T
MZ%F9K:QA5(D52S/((8RYPD:1_4]%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 ?B#_P 'O/\ R:S\#_\ LH&H_P#I"**/^#WG_DUGX'_]
ME U'_P!(110!Y_\ \&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_
M -/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X@_\'O/_)K/
MP/\ ^R@:C_Z0BBC_ (/>?^36?@?_ -E U'_TA%% 'G__  :;?\I3/VN_^WC_
M -/D]?O]7X _\&FW_*4S]KO_ +>/_3Y/7[_4 %%%% !1110 4444 %%%% !1
M110 45Y?\>?BMXN^'WQ*^&7A?PY- MIXI\4/8ZL)H [-"(2X"G^$Y'6O4* "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH _$'_@]Y_Y-9^!__90-1_\ 2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__
M (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BB
MB@ HHHH **** "BBB@#PO]K#_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q
M[E_])FKW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 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 **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** /Q!_P"#WG_DUGX'_P#90-1_](111_P>\_\ )K/P/_[*
M!J/_ *0BB@#S_P#X--O^4IG[7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I
M\GK]_J */B?Q1X:\$^';[QAXS\16.D:3IEJ]UJ6J:G=I;VUI BEGEEED(6-%
M4$EF(  R37BOP?\ ^"F?[#/QR^(-Q\+? /[1?AUM<&L?V;I-CJ%^EJ==E^SP
M7 ;3C*5%ZI2XCP8MQ/)QMPQ\V_X+I?LX?M(?M/\ _!/'7_!/[*VEP:SXLT;Q
M%H_B./PC=R!8?$UOI]['=2::X)"N'\L,(V(#M$J9&[(\7_X)D_M:?LH?\%:+
M?XC>&O&>CR>#OB5HGQXT7Q[<_"WQ1&L6O^'+S2K;1%\Q4D56:/[387%NTJ ,
M(IBLBQ&790!]J_M1_MP?LB_L3Z)IWB']J_\ :'\+> [;5YGBTD:_J:Q2WK)C
M?Y,0S)(%W+N*J0NY<D9&>Q^$OQ>^%GQY^'>E_%OX*_$+1_%7AC6H/.TK7M!U
M".ZM;I Q4E)(R02&#*PZJRE2 017FO[45[^Q+^S7X=\6?M=?M5:9X?M[670U
MT_6]=\0::=1EDL(DD<6$$)21VC.9I#;Q+AV:1V4G)KYG_P"#=3P-^SRW_!.G
MQ#K/[.GQ7M-7\*_$+XH>)/$$&A^'[V6)O!$5ZZ"'0@?EDMY[:V2!FP% DE9X
MV="DK@'T<G_!3[_@GE)^T3_PR9'^V3\/C\1?[1_LX>%1XCA^T?;<[?LF<[/M
M&[Y?)W>9N^7;NXKV7QAXQ\)?#WPMJ'CGQ[XHT[1-%TFT>ZU75]7O8[:ULX$!
M9Y999"$C10"2S$  <U^6/_!=RT_X)7:=\,/A5_P3:U_QIX%^%7BK4_B)H9\,
M>)(-(, \#64$\<]U>-=0Q%;>26W'D()'7?)=Q22%8U>9/0O^"YGQ"U/QK^U/
M^Q1^P?+-YGA7XM_' :QXUL <Q:MI^AM9W(LIATD@DDN$=D/!,"'M0!]O?!3]
MJK]GC]HN[O\ 3?@O\6-*UV\TN"&XO]/@=H[J&WFSY-P89563R)-K>7-M\N3:
MVUC@X] K\Z/^"PWQ#U/]F7_@HU^PW^TGX)N#::CXA^+$_P ,_$ODG:-3T;6C
M;1F"?'^L2&95G0'(20;AS7Z+T %%%>7_ !6^//Q*^'WBY_#GA?\ 9E\4>*;1
M8$D&K:3/"L+,PY3#G.1WH YO]K#_ )+9\#_^Q[E_])FKW2OD7XI_&GX@?$;X
M]_!NT\5_L]>(_"4=MXW+13ZO-$RW!:$J0NPGE0=QSV%?75 !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?B#_P>
M\_\ )K/P/_[*!J/_ *0BBC_@]Y_Y-9^!_P#V4#4?_2$44 >?_P#!IM_RE,_:
M[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U 'DO[8'[7?P__8N\
M'^&?BA\7&%IX2U/QI::'XC\02[A#H,%S#/Y=].0I"0+.D"22.52-)6=F 7!_
M*K]NCX<_ +]H;]J>#X\_L*>--'U/]J1/VK=%/@+7OA[J\=S<W?AD:)HW]H3:
M@;9F5M)BC\XM-+\@):(,1,Z-^US*KJ4=001@@C@BN9^'7P7^%GPDU'Q#JWPV
M\$6.CW'BO6?[5\0/9H5^UW?V>&W\P@DA/W4$0VJ N06QN9B0#R[Q]_P4[_X)
M]?"O]H+6?V5/B_\ M9^#/!_CK0]-M[W4M$\9:E_9,?V>>,21M'<W8CM[@E&!
M*Q2.R\[@,&OGS_@EW\$? '[*WCC]KG]M;P]H<W@_X*?$#QQ%XB\&:<VD30H-
M.T[3"=1U>"T1-ZV]S=/=/"JINDBAC=%*/&6^[;_PQX;U34H-9U/P]8W-Y:X^
MS7<]HCRPX.1M8C*\\\&KU 'YU?\ !1+]JG_@G9_P5=_X)I^./@?^SA\5O"'Q
MD\6^.M DM_AIX-\/7"3ZW%KQ^6RNFLG N;!(9BDDT\R1)%")#(P1CG$_X*5_
MLC?$;X(_#O\ 8J_:U3[9XIG_ &1_$^D6_P 2;G3X))YY/#T]K9V6K:HB %Y?
M)^R13LH&1&9'. AK](M&\,>&_#AF;P]X>L; W#!IS9VB1>8>>6V@9/)Z^M7J
M /SA_;;TGPC_ ,%.?^"DO[)W@/\ 9Q\9:5XQ\(?!;Q9<?$[XE^*_#>H1WNG:
M4T"V[:-:-<0LT37-S.C,(=V\0J9=NS!/Z/57TS2-)T6W-GHVEV]I"9&<Q6L"
MQJ6)R6PH R3U-6* "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_
M .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#\0?^#WG_DUGX'_ /90-1_](111_P 'O/\ R:S\
M#_\ LH&H_P#I"** //\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW
M_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \+_ &L/^2V? _\ ['N7
M_P!)FKW2O"_VL/\ DMGP/_['N7_TF:O=* "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^=/V
MF?\ @K?_ ,$TOV/OM%M^T)^VGX#T6_M<_:-#M=974-2CQZV5F);@>G^KH ]+
M_:J_:1^''['_ .SCXT_:=^+=_P#9_#W@CP_<:IJ&U@'G\M?W<$>>#++(4B0=
MWD4=Z/V5?VD?AQ^V!^SCX+_:=^$E_P#:/#WC?P_;ZII^Y@7@\Q?WD$F.!+%(
M'B<=GC8=J_G3_P"#D/\ X.&_@G_P4:^$&@?LA_L47'B4^#8M<.J>.-=UG3/L
M*:P\('V.WAC+F0PJ[/,_FHA+I!@?*37MW_!F5_P4B_Y&O_@F+\3->_Y[>*/A
ME]HE^G]HV"9_X!=(@_Z>F- '[_4444 %%%% !1110 4444 %%%% !1110 44
M44 ?B#_P>\_\FL_ _P#[*!J/_I"**/\ @]Y_Y-9^!_\ V4#4?_2$44 >?_\
M!IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 45\X_P#!
M5#]NU_\ @GA^R5=?'?3-"TZ_U>_\2:7X=\/C7)WBTVVO+^Y6%+J]="&6VA4O
M*X4AF$>P,A;>OEGPV\9?\%(O GQ%\4>(E^.'ACXG:%I?Q_T3PMXN\.WW@B6R
MEM=*OK30UFO]*E@NW^SK;M?M,;><3J8UE;S W+ 'W#17SQ^UOHW_  4H^)6N
MS^#_ -B?X@_#[X::;I=@LLWB[QSX=EUJ?6KU@6%K;VT4T:6MN@VB2XD\R1G<
MJD0$>^3B_P#@DE^WI\9/VL_V/?%/Q._;(\'Z+X2\8_"[Q]K_ (/\=WVCETTJ
M[FT@K]HO[?S"Q6'YF5CN(WPR$8&%4 ^NZ*_/;X>?M[?MO?M)_L'^+O\ @J[\
M#)?#FG^#-*76=9^'WPCU7P\SW'B3PYI4TT<TE[?>;YEO?72VUP\ B3RH<PAU
MN,LQ[O\ :,_X*Y^$-&_8X^"OQT_99TBR\0^+?VE?$&B>'O@_HVNLRV\-]J)4
M//?B)@XALQO,ZHP)=!&'7?O4 ^SJ*^0=5_:T^-O['/[;7PG_ &4_VJ_B)I?C
M3PU\=++4;3P;XVM/#J:5<:5XCL8XY7T^XBCD>-[:YBD'V=AB5)(VC<RAPZ_7
MU !1110!X7^UA_R6SX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS5[I0
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 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 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 %%%% !114&IZIIFBZ?-J^LZC!:6EM&9+BZNIECCB0<EF9B H'J: )Z*^._V
MF?\ @OO_ ,$B_P!E'[19_$7]MCPIJNIV^5.B^")7UZY,@_Y9M]@65(F]I60#
MN17YY_M,_P#![=\#M"^T:3^R%^QMXD\1R\I!K/C[68=+A4C^,6UM]H>53Z&2
M(XZXZ4 ?NA6/X[^(GP_^%OAN?QC\3?'.C^'-(MAFYU77=3BL[:+_ 'I9655Z
M'J:_D[_:9_X.K_\ @L-^T/\ :-/\-?&31/AEI=QD'3_AUX>CMY-O;_2KHSW*
M-[I(F3V'2OA?Q]\6/VD/VK?'D-_\3_B1XV^(_B:]E*6TFN:O=ZO?3.W\*>:S
MN2?0>E ']9?[3/\ P<S_ /!'']F;[183_M2P^/-5M\XTKX9Z;)J_FX_NW2[;
M,_C./RK\\_VF?^#W?49/M&E?L<?L2PQ=?LNO?$S7B^?3=8V.W'KQ='T]Z_-[
M]F;_ (-X/^"P7[4WV>^\(?L9^(?#>ESX)UCX@M'H,2(>C^7>,D\BGKF.)\CG
MI7Z&?LS?\&1?Q%U'[/JW[8?[:FD:4HP;G0_ASH<EZ[@]0+R\\D(1_P!>[C^H
M!\$?M,_\')?_  6+_:>^T6&K?M;ZCX,TJ?.W2?AM:1Z(L0/4+<P#[61V^:=O
MYU\D:'X8_:'_ &JOB+);^&_#WC3XD>+=08-*EC:7>L:C<DG&2$$DKG/UK^KO
M]F?_ (-</^".7[.'V>_U#]GR]^(VJ6^-NJ?$K7)+\.1UW6L0AM&S_M0&ONOX
M9?"#X3?!3PU'X+^#7PO\.^$='BQY6D^&-$@L+9,# Q% BH./:@#^3#]F;_@U
MU_X+&_M(BWU"]_9WM/AUI5QC&J?$O6X]/*9Z[K2,2WBX]X!7Z&?LS?\ !D7X
M L/L^K?MB?MJZKJ;'!N="^'&A1V:*1U O;SS2X/_ %[H?SX_>6B@#XF_9F_X
M-VO^"/G[+7V>^\)_L:Z!XFU2#!.L?$)Y->E=QT?RKMGMXV'4&.),'GK7V9X>
M\.>'O".BV_ASPIH-EI>G6D>RUL-.M4@AA7^ZB( JCV J[10 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 ?B#_P 'O/\ R:S\#_\
MLH&H_P#I"**/^#WG_DUGX'_]E U'_P!(110!Y_\ \&FW_*4S]KO_ +>/_3Y/
M7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 %%%% !1110 4444 %%%%
M'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/<O_ *3-7NE !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%> ?\/(OV<?^'CG_  [%_M[_ (N%_P *_P#^$H_UJ^3_ *S_ (\/
M7[3]G_TK9_SQ^:O?Z "BO(?VC_V_OV)/V0K:2;]IG]JKP)X+FC3>-.UOQ)!'
M>R#&?W=J&,\IQSA$)K\]OVF?^#QC_@E]\(?M&F? ?PYXZ^*^H)D07&E:-_96
MG.1V::^*3J,]"MNX_3(!^L]%?S&?M,_\'GW_  4&^)GVC2_V:O@MX#^&%C+G
MR;VZBDUW4X?3$L_EVQ_&V-?GG^TQ_P %3O\ @HM^V)]HM_VCOVR?'OB2QNL^
M?HC:X]KIC9Z_Z%;>7;#\(^G% ']>'[3/_!7O_@F5^Q_]HMOV@/VUO >D7]KG
M[1HECJXU+4HR.QLK(2W ].4K\\_VF/\ @]/_ &'?A_\ :-*_9?\ V=?'7Q&O
M8LB*_P!9FAT'3I#V97;S[@COAH$/]/P,_9J_X)L?M]?MAO!)^S3^R)X\\6V=
MP0(]8L/#TJ:<,]-U[*%MT_X%(*_0O]F;_@S1_P""D?Q4^SZI^T3\2? ?PKL)
M,?:+26_;6M3BSUQ#:8MVQ_U\CG\Z .:_:9_X/ /^"K/QI^T:9\&F\$_"C3I,
MK"_AOP^+^_"'L\^H&9"W;='%&1VP>:_/S]H+]M3]L']KG5/MG[2?[2WCKQW(
M\P:&U\1^)+F[@B;/ B@9S'$,]%10/:OZ-/V9O^#-3_@FQ\*OL^I_M#_$3QY\
M5;^/'VBTGU!=%TR7'I#:?Z0N?^OD\?G7Z%_LU?\ !-W]@G]CQ('_ &:?V1O
M?A&[MP FL:=X>A;42!TW7D@:X?\ X%(>I]: /Y$/V9_^"+'_  5/_:Z^SW/P
M2_8B\<7&GW6##K>O::-'T]U/\:W-^T,4@ Y^1F/H">*_0W]F?_@RC_:\\:_9
M]5_:L_:E\%^!+5\/)IOA>QGUR^4=T<O]FA1NV5>4#KSTK^DZB@#\O?V9O^#1
MG_@DE\#/L^I?$_PUXO\ BKJ<6'>3QEXC>"T$@[K;V @!7_8E:4>N:_0#X"_L
ME_LN_LM:-_8'[-W[/'@OP+:F,)*GA3PU;6+3#UD>)%:0]RSDDGDFO0J* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH _$'_ (/>?^36?@?_ -E U'_TA%%'_![S_P FL_ __LH&H_\
MI"** //_ /@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^
MH **H^)_%'AKP3X=OO&'C/Q%8Z1I.F6KW6I:IJ=VEO;6D"*6>6660A8T5026
M8@ #)->*_!__ (*9_L,_'+X@W'PM\ _M%^'6UP:Q_9NDV.H7Z6IUV7[/!<!M
M.,I47JE+B/!BW$\G&W#$ ]XHKRC]J/\ ;G_8^_8GTK3M8_:O_:,\*^!(M8D9
M-)CU_5%BFO2N-YBA&9)%7<NYE4A=RY(R,]A\'/C5\(OVA?AWIWQ;^!7Q+T3Q
M=X8U:,OIVN^'M2CN[6?!*L!)&2-RL"K*>58$$ @B@#IZ*^9]5_X+,_\ !)_0
M]4N=%U;_ (*'_"*WN[.X>"Y@D\;V@:.1&*LI^?J""/PKV/PG^TA\ /'/P13]
MI7PG\9O#5[\/9-/FOE\;1ZS"-+%K"SI+.;EF$:QHT;AG) &TY/% ':T5Y_\
M!3]JK]GC]HN[O]-^"_Q8TK7;S2X(;B_T^!VCNH;>;/DW!AE59/(DVMY<VWRY
M-K;6.#CT"@ HHHH \+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\#_\ L>Y?
M_29J]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "O*OVT/VR?@3^P;^SOXB_:3_:$\9V>DZ+H5A++;V\]T
MB3ZI=!&:*RME8YEGE8;509ZDG"JQ'P[_ ,%??^#F[]DO_@G4-3^#/P):Q^*O
MQ>M]\$NBZ=>YTG09AQ_Q,+J,_-(IZVT1,F5*NT.0Q_FB_;A_X*"_M:?\%%?B
MW+\8_P!K#XM7WB*_4NNE::#Y6GZ1"QSY%I;+\D"<#) W.5#.SMEB 7M9_P""
MC'[3U]_P4%N_^"END^,S8_$R;QO)XEMKT+YD5O(6(6TV-]ZV6#%MY9X,(V'B
MN\_:9_X+G?\ !6/]K3[1:?%O]MWQG%IUSE9-$\*WBZ'9-&?^6;PZ>L(E4?\
M33>3U))YKY-K]B?^#132O^"??QH_:!\9?LU?M7?LP^!O%OCRYLEU[X<Z]XNT
MA+\O' H6[LDAN-T.]%V7$95-^%N"6PJ@ 'Y>_ W]E']J[]K3Q#)IW[/7[/WC
MCX@7\DY^U2>&O#MU?['8Y+321HRQ]<EG('.2:^_?V9O^#1;_ (*U_'+[/J7Q
M2\/>#_A3ILN'=_&'B-+B[,9[K;V G(;_ &)6B/KBOZK=!\/Z#X6T>W\/>&-$
MM--T^TC$=K8V%LL,,*#HJ(@"J/8"K= 'XI_LS?\ !E)^Q]X)^SZK^U5^U%XU
M\>W<>'DTWPQ90:%8L>Z.6^TS.O;*R1$]>.E?H;^S/_P1=_X)9_LB_9[GX(?L
M1^!K74+7!@UO7--.L:@C#^);J_,TL9)Y^1E'MCBOI^B@!$1(T$<:!54855&
M!Z4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 ?B#_P>\_\ )K/P/_[*!J/_
M *0BBC_@]Y_Y-9^!_P#V4#4?_2$44 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@
M#_P:;?\ *4S]KO\ [>/_ $^3U^_U 'Q]_P %TOV</VD/VG_^">.O^"?V5M+@
MUGQ9HWB+1_$<?A&[D"P^)K?3[V.ZDTUP2%</Y881L0':)4R-V1XO_P $R?VM
M/V4/^"M%O\1O#7C/1Y/!WQ*T3X\:+X]N?A;XHC6+7_#EYI5MHB^8J2*K-']I
ML+BW:5 &$4Q618C+LK[/_; _:[^'_P"Q=X/\,_%#XN,+3PEJ?C2TT/Q'X@EW
M"'08+F&?R[Z<A2$@6=($DD<JD:2L[, N#^57[='PY^ 7[0W[4\'QY_84\::/
MJ?[4B?M6Z*? 6O?#W5X[FYN_#(T31O[0FU VS,K:3%'YQ::7Y 2T08B9T8 _
M5W4/V,_V=/$_QA\2?';XD?"W1/%WB7Q'96^G?;_%.D07S:=I<,(0:=;>:A\F
MW:5IYW4??DN'+%@$"_%G_!%#]E+2/A[XL_;0T7X,76H>'/@CXM^--]I/PRM=
M#N?)CL9K:VDM=6NM-."J1K=/Y$;J"H-@%&1'71?\%)_^"VO[#7P ^,[?L)>,
M?VPK+X>ZU<6?F?$/Q?86%[>W/ARR<#_0[3['!-LU2=&^1G 6VC)G;<XABE]4
M_P"":_\ P41_X)X_M8PW'[.__!-K5)-;\'?##PW:Q7]]IGAJ]T_3='#N8[2R
M!O8HI)I9%BN)-RAQB%B[[G&0#S+_ (*._L2_\$]?V1?^"??BZ\^"W_!/KX,C
MQ9<Z5;>$OAI#+\-],GN9M?U2:/3=-/FRP-+-(MS<QRLS,SL(W8DG)KR'_@I3
MX TCX"ZQ_P $[O\ @CQX/8/X!\0?$;3X_%=F$VIK>G^&H[&7[/<KTDCGFG$T
MBG.YXP3TKZC_ &HD_P"&C/\ @IK\"OV7X_WVB?"[3;_XO>-(3]PW48?2M!B;
M'<W-Q?W0!P,Z<IYQ7G7_  6Z^!_BJW^(?[,W_!13PMH-YJEI^SE\6TU'QS::
M?;--/;^%]1-O!J=\D: M)]G6"&5E4<1B1S@(30!B?\%AOB'J?[,O_!1K]AO]
MI/P3<&TU'Q#\6)_AGXE\D[1J>C:T;:,P3X_UB0S*LZ Y"2#<.:_1>OSA_;;T
MGPC_ ,%.?^"DO[)W@/\ 9Q\9:5XQ\(?!;Q9<?$[XE^*_#>H1WNG:4T"V[:-:
M-<0LT37-S.C,(=V\0J9=NS!/Z/4 %>7_ !6^//Q*^'WBY_#GA?\ 9E\4>*;1
M8$D&K:3/"L+,PY3#G.1WKU"B@#Y%^*?QI^('Q&^/?P;M/%?[/7B/PE';>-RT
M4^KS1,MP6A*D+L)Y4'<<]A7UU7A?[6'_ "6SX'_]CW+_ .DS5[I0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117Y5_\
M!7[_ (.D?V6OV#/[4^"7[*@TWXL?%>WWP7 M;LMH.@3#((N[B(YN95/6W@;(
M(97DB88(!^@O[6W[9G[,O["WPBO/CC^U1\7=*\(^'K7*Q37\I:>]FP2(+:!
M9+F8@$B.-6; )( !(_FY_P""OW_!U/\ M,_ML_VI\#OV,1JGPH^%\^^WNM1A
MN0GB'7X3D$331,191,.L,+%B,AY75B@_/S]JC]L+]L/_ (*4?'I/B+^T)\0=
M>\>^+=5N1::)I<$+.EL)' 2SL+.$;8E+$ 1Q+EFY.YB2?UH_X) _\&B/CGXE
M?V7\??\ @J0]YX9T!MEQ8?";3;KR]4OE^\/[1G0_Z&A&,P1GSR"0S0,N" ?F
M1_P3B_X).?MI?\%2?B.?!O[,WPW>32+2Y5/$7CC6=]OHVC X/[ZXVG?)@Y$,
M0>5AR$V@L/UFM_\ @QDN&MXVN_\ @J B2E 94C^"Q=5;'(#'602,]\#/H*_=
MOX/_  :^%'[/WPYTOX0_!#X=Z/X5\,:+;B#2]#T*Q2WMK=.IPB  L3EF8Y9F
M)8DDDUTU 'X _P#$#'_UE%_\PG_]^J] _95_X,]/B/\ L?\ [1W@O]IWX2?\
M%5/L_B'P1X@M]4T_=\%2$G\MOWD$F-:R8I8R\3CNDC#O7[?44 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!^(/_![S_P FL_ __LH&H_\
MI"**/^#WG_DUGX'_ /90-1_](110!Y__ ,&FW_*4S]KO_MX_]/D]?O\ 5^ /
M_!IM_P I3/VN_P#MX_\ 3Y/7[_4 (RJZE'4$$8((X(KF?AU\%_A9\)-1\0ZM
M\-O!%CH]QXKUG^U?$#V:%?M=W]GAM_,()(3]U!$-J@+D%L;F8GIZ* "BBB@"
MO%I&DP:I-K<&EVZ7MQ$D5Q>) HEEC0L41GQEE4LQ )P-QQU-6*** *^F:1I.
MBVYL]&TNWM(3(SF*U@6-2Q.2V% &2>IJQ110 4444 >%_M8?\EL^!_\ V/<O
M_I,U>Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%(S*BEW8  9))X H 6O(?VT/V[OV5?\ @GW\
M(I_C5^U?\7-.\+Z0NY+"WF?S+S5)P,_9[2W3,EQ(<CA 0H.YBJ@L/SL_X*_?
M\'6'[-O[&7]J? S]B)=*^*OQ-@WV]WK*7!D\.Z!,.#YDL; WTRG_ )90L$!R
M&E#*8S_.A\?_ -I']L+_ (*0_M#)XZ^-'C3Q-\2O'OB*[6TTJRB@>XE)=OW=
MG96D*[8DW'Y884 R2<9)) /N_P#X*_?\'0W[57[?_P#:GP4_9E_M'X3_  EN
M-\$]M9W>W7-?@.0?MMS&?W,3+UMH3MPS+)),,8^7/^"9G_!'7]M;_@JEX[&B
M?L]> 39^%K*Z$7B'XA:^KP:/I@X++YNTFXFP01!$&?YE+!%)<?J#_P $@?\
M@T*UC7_[+^/W_!52673[([+G3_@]I%]MN)UX(_M.ZB/[D$=;>!M_(W2QD-'7
M[[_#3X8_#KX,^!-,^%_PE\#:3X:\.:+:K;:3H>AV$=K:VD0Z)''& JC))X')
M))Y- 'Q[_P $H?\ @@K^Q3_P2HT*W\2>"] 'C/XG26VS5/B9XCLT-V"RX>.R
MBRRV,)R1A"9&!Q))( ,?;U%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!^(/\ P>\_\FL_ _\ [*!J/_I"**/^#WG_ )-9
M^!__ &4#4?\ TA%% 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4
MS]KO_MX_]/D]?O\ 4 %%%5['5M*U.:ZM]-U.WN)+*X\B]2"97-O+L5_+< _(
MVQT;:<'#J>A% %BBBB@ HHHH **** "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:
MO=*\+_:P_P"2V? __L>Y?_29J]TH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "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
M **** "BBB@ HIEQ<6]I;O=74Z111(7DDD8*J*!DDD\  =Z_'7_@K]_P=E?
M3]EO^U/@1_P3X72_B9\0(M]O>^,I',OAW1).A,;(1_:,R^D9$()!,CD-'0!^
MD'[=/_!1']D;_@G%\)I/B_\ M8?%FST"TD5UTC2(OWVI:S,HSY-I;*=\S<J"
MW")N!=T7YJ_F?_X*^?\ !S%^US_P4?;4_@Y\&I+SX5_""X+POX>TN]_XF>NP
M],ZC=)@E&'6VBQ%ABKF; :OB;XI_%[]L#_@HY^T>OBGXC^)/%GQ3^)/BR\6V
ML8(X9+R[N'))2VM;>)<1QKD[88D5%&<*!7[8?\$@?^#0BVL_[+^/_P#P56E6
M:7Y+G3O@[H]_E$/4?VI=1-\Q];>!L<#=*P+1T ?EM_P2Y_X(G?ML?\%6/%R#
MX+>#O[#\#6MV(M=^)7B*%XM+L\'YXX2!NO)P/^6,6<$KYC1JVZOZ>/\ @EC_
M ,$//V)_^"4OA:.[^$OA3_A)/B!<6OE:W\3/$=NCZE<9'SQVX&5LH"<_NHN6
M&T2/*5#5]9>"/ W@KX9^$=.^'_PY\(Z9H.A:1:):Z5HVC6,=M:V<*C"QQ11@
M*B@= H K5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH _$'_@]Y_Y-9^!_P#V4#4?_2$44?\ ![S_ ,FL_ __
M +*!J/\ Z0BB@#S_ /X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\
M;Q_Z?)Z_?Z@#XV_X+S?M#_';]ES_ ()P^)?B[\"9]<LY+77](M_%^N>%USJ>
MC^'Y;V--0NK5O^6<PA)02]8O-,@*E Z^5?L3?L]_ ;]HB#Q#^U3_ ,$]OC?K
M]I:6'[0>AW^F:_HOQ U2:S\2>'TT_P /OJ>GZE%<3N+QG@:\!^T*9X[A0"Z$
M.I^^OB/XW^'/AA=&\)_$FZM5@\::L= T^UOH!)!>W$MM/-]F<$%</%!*N&X8
MX3DL ?QH^+?P \;_ /!'3]ICQ?\ MU_\$Z_%LN@>!KG]I;1O ?C[]GA 6T77
M++4=/TJ1)=/BSF"\2>\FV!0=JL FV)'AD /T2_:S_P"":\G[>WQ,U.^_:0_:
M&^(NC^!=*MH;3P3X(^&_C*;1;=I#"KSZI?O"H>YNO.=HHHV8PQ1P!@K-,^/'
MO^"$FO\ [3/@7QE^TI^P[\;OC/KOQ*\,_ GXH6^A_#WQYXGN3<:C<65Q:FX:
MQGG/,KVZ&WSG)4SLHP@C1?KG]HSX]:Q\/#8?"GX/Z-:Z_P#$_P 5PRCPGH%S
M(PM[:-"%EU2_9/FAL+<NID?AI&9(8MTLJ*?*IO@IXW_9"_8X\7?LY_L2>+=&
MU_X^:YHNJ^)X-2\5WD,%SX@U^\N$%[KMVN"JCSYP54@QH$BA&40  'R'_P '
M&_[2_P ;/&7[*OB[P]^SIXYO/#_@CX<>.?#FF_$'Q)IDS))KVM7&I6H&B02J
M01#:Q2+/=.O6:2V@!S'<HOT%_P %F?VK/B5\-M7^ 7[$?P4\::AX9\2_M'_%
MBU\-W_BC1YS%?Z3X=@>%]6GLY!S%<F*:*-)!R@E=E*N%8?GS_P %?9?^"I?P
MJ_X),+\!OB_^PI\,_!7P[TCQ5X?\S7]'^+,NKZE<7QU6*833J]NAGFN;IFDG
MG8[F>:20Y)-?0G_!1NR_:<NOVD/^">'[:?[7WPIT/P9JGA3XZ:GX9\;Z3X;U
MTZGI^E2:W+;P:=,;DHGR,MFI9BH"O(%)Z9 /6?VD_&%G_P $KO\ @H+^S/IW
MP=O=3L_A=\>?$%U\/O''A&]UNZO+:/6'6$Z1JEN+F1S%=-,[PSN#^_C92X9T
M1A^A-?FW_P %M?!FK_'/]O\ _8%^ '@^%[C5(?CQ)XWOXX1DV^F:&+6ZN9G(
M^XI4[ QQEB ,GBOTDH ***\O^*W[)7PU^,7BY_&GBC7_ !1;W;P)"8])\1S6
MT.U!@'8AQGU/>@#F_P!K#_DMGP/_ .Q[E_\ 29J]TKY%^*?[,7P_^"WQ[^#>
MH^%-;\1W,E[XW*2C5]>ENE4)"7&T.?E.1SCJ.*^NJ "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBH=1U'3]'T^?5M6OH;6UM86FN;FYE"1PQJ"S.S-@*H )
M)/  H FKP'_@H%_P4V_8Y_X)F?"T_$[]JOXIP:9)<1N="\,6 6XU?6Y%_P"6
M=K;!@S\X!D8K$A8;W7(K\T_^"OW_  =O?"#X!_VI\!?^":JZ;X^\8Q[[>^^(
M]TOFZ#I+\J3:+Q_:,J\X?BW!VD&<96OP \3>*_VOO^"C/[2@U3Q%J/B_XL?$
M_P 97HB@0)+?W]X_)6**- ?+B09PB!8XT' 51P ?8/\ P5V_X./OVQ?^"G%Q
MJ/PK\'74_P ,_A#*[1KX+T2^8W.L19X;4KI=IGSU\A0L(XRLC*)#Y]_P2H_X
M(3_MK_\ !5GQ%#K/PY\-_P#")_#>&Z\O5_B;XCM76Q3:V'CM$X:^G&"-D9"*
M<"22/()_5#_@D#_P:&^%?!']E_'[_@J=);:[JZ[+G3_A%I5YOL+1N"/[2N8S
M_I3 ]8(3Y61\TDRL4'[E^&/"_AKP3X=L?"'@WP]8Z1I.F6J6VFZ7IEHEO;VD
M* *D4<: +&B@ !5   P* /ES_@F'_P $9/V*/^"5/@D6'P&\#_VGXPO+41>(
M/B-XAC2;5M0S@LBN!BU@) Q!$%4[5+F1AO/UC110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !17X _P#$<Y_UBZ_\S9_]Y:/^(YS_ *Q=?^9L_P#O+0!^_P!1
M110 4444 %%%% !1110 4444 %%%% !1110!^(/_  >\_P#)K/P/_P"R@:C_
M .D(HH_X/>?^36?@?_V4#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X
M _\ !IM_RE,_:[_[>/\ T^3U^_U ' _M'?LQ?!+]K/X>Q_"_X\^$)=7TFWU6
MVU2Q%KJUU87-E?6[%H+JWN;26*>WFC8DK)&ZL#T->3_!C_@EQ\!/AE\6K_XR
M^.=?\3_$+5H?&A\1^#O^$Z\3W^I1>'KG^SK6R$R17%Q)%/>!;=BM](GGHD@1
M6 4LWTM10!\F_M-_\$//^"9'[9'QFU']H+]I3X :OXH\7:K#%#=ZK/\ $[Q)
M;@0Q+MCABAM]0CB@C7DB.-%7+,V,LQ/9_L1_\$N?V$O^"<U[XFU/]C?X$)X1
MNO&*VJ^([N7Q'J6IRWBV_FF%=]_<SM&%,TA(0J&)!;.U<>_T4 >>?M0?LJ?
M/]L[X2S_  ,_:4\!_P#"2>%;G4+2^GTO^U+JSW7%M,L\#^;:RQ2#;(BM@-@X
MP01D5M_&?X+?"O\ :(^&&K_!GXU^"++Q'X8UVV$.J:1J"$I*H8.C J0T<B.J
MNDB%71T5U964$=110!Y;\&_V.?@?\$?'MY\6?#UAKFL^+[W2(](D\6^,_%-]
MK>I1::C[ULHKB^EE>"#?AVCC*B1QODWO\U>I444 %%%% 'A?[6'_ "6SX'_]
MCW+_ .DS5[I7A?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%5-=U[0_"^BW?B7Q-K-IIVG6%L]Q?ZA?W"PP6T**6>21W(5$5026)
M&37XA_\ !7[_ (.[/ 'PM_M3X!_\$NTLO%?B)-]O?_%?4;;S-)T]_NG^SX7'
M^FR YQ-(! " 56=6R #]-O\ @HS_ ,%7/V,/^"7?PW_X3C]I[XE1PZI>6[2>
M'O!6D;;C6=:89&(+?<-J9&#-(4B4\%P2 ?YCO^"MO_!PQ^V?_P %2M0O?A__
M &E)\/?A,9C]D^'GA^^8_;D!RKZC<@*UXW0[,+"I"D1[AO/RO;VO[7O_  48
M_:5\JWC\8?%CXH>,[[).9;^_O7]23G9$B]SMCB1?X57C][?^"0/_  :+_#3X
M/?V7\?/^"GC6'C+Q.FRXL?A;83^;HVFO]X?;I5_X_P"0'&8EQ;@A@3<*00 ?
ME7_P2:_X( ?MI_\ !5+5[7QEH6C-X$^%BW&W4/B3XBLG\F=0V'2P@RK7T@((
MRI6)2I#RJV%/].G_  37_P""17[%G_!++X>_\(M^S;\.UDU^]MEB\1>/=<"3
MZSJY&"1)-M BBR 1!$$C! .TMEC]*:/HVD>'=(M= \/Z5;6-A8VZ065E9P+%
M#;Q(H5(T10%154 !0    *LT %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y
M9XX_;=_9$^&_QW\-_LO^-?VB_"=C\1/%MV;;0?!;:O&^HW$GE-* T"$M"&5&
MVM(%5VPJDL0" >IUR/QM^/WP/_9K\"7/Q/\ V@OBYX=\%^'K7B;6/$VKPV<&
M[!(16E8;W..$7+,> ":\=_;V\,?\%0_']_X9^'G_  3W^)?PS\ Z3JD5U_PF
M_P 0?&6E3ZEJ>B[3$(/[.LA_H]Q(X:0GS_D'E=06%>4_!+_@@=^R=H_CNV^.
M_P"VUXS\6?M.?$R+YAXH^,VHF^L;1LY*6>E9^RV\.0"L;K+L(^5A0!_'317[
M\7__  8Y66E64NHZC_P5.2&"%"TLLGP4P% [_P#(:HL/^#'*RU6RBU'3O^"I
MR303(&BEC^"F0P/?_D-4 ?T"4444 %%%% !1110 4444 %%%% !1110 4444
M ?B#_P 'O/\ R:S\#_\ LH&H_P#I"**/^#WG_DUGX'_]E U'_P!(110!Y_\
M\&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 4444 %
M%%% !1110 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V
M/<O_ *3-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !116?XL\7>%/ 7AF_P#&OCGQ-I^C:-I=
MJ]SJ>K:K>);VUI @R\LLLA"QHH!)9B !0!H5\M_\%+_^"P7[%7_!*_P%_P )
M!^T5\0!<^);VU:7P]\/]!9)]8U4\@,(MP$$.009Y2D?RD LV$/Y@?\%?O^#O
M30?"_P#:GP!_X)6QPZKJ(WVVH?%_5K+=:6[<@_V9:RC]^P/2XF7R^#MCD!60
M?AUX)\!?M?\ _!1K]I)M#\'Z/XN^*_Q.\87IGN9&EDOKZ[<X#33S2$B.-1C=
M)(RQQJ!DJHH ^CO^"L'_  7R_;5_X*JZU<^%O%FNGP3\+TN=^F?#3PY>.+9P
MK922^FPK7THP#EPL:D92)#DGH?\ @D?_ ,&[7[9G_!42]L?B1J-A+\.?A(\H
M:X\?:_8L7U*,'YETVV)5KL]1YI*PJ0W[PLNP_JS_ ,$@?^#2CX+?LZ_V7\>?
M^"C[:9\1/&T>RXL?A_;_ +WP_I#\$"YW ?VC*O&58"W!W#;,-KU^S=C8V6F6
M4.FZ;9Q6]O;Q+%;V\$81(D48554<*    . !0!\]?\$[O^"6'[&?_!,#X9_\
M*^_9;^&45I?7<")X@\8:KMN-9UIEYW7%SM!VYY$,82)3DJ@))/T5110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%4;[Q1X9TS6['PSJ7B*QM]2U,2'3=/GNT2>[$:
M[I#%&3NDVKRVT' Y-?-?[=OQ_P#^"EGA'Q]HWP/_ .">?[%^@>+;W6]'-W?_
M !3^(/BM;+PYX<?S7C\J:VB_TJ[DP%?9%@[7!&[#  'TUJ^KZ3X?TNXUS7M4
MM[*RM(6FN[R[G6.*&-1EG=V("J ,DDX%<OX5^-'@OXO_  AG^+O[-OBCP_\
M$"PFM;W_ (1^[T/Q!%)8:I=6[R1&!;R(2(H\^)HFD <*0QP<8KXCTC_@AYX_
M_:IU2W\=_P#!8S]MWQ?\<YTF6XB^%_AN9_#G@FQ<'<J_8[1EDO"A "S2,C,.
M'5LU]S_"'X,_"3]G_P"'VG_"?X'?#70_"/AG2HRFG:#X=TR*TM8 3EBL<2A=
MS,2S-C+,222230!\(?\ #)O_  6M_P""A'^E_MJ?M8Z?^S/\/[SF3X6_ "X%
MQXBGA/6*\U^7(AD )!-J'C<'E17T;^Q?_P $I_V"_P!@6,ZC^SA^S[I5EXBG
M#'4/&^L[M1UV]=\^8\E_<EYAO))9$98\GA17T/7SW^TK_P %3_V#OV4;]O#?
MQ3_:#TF?Q'YGE1>$?#6[5=6DF)PL7V:U#O&Q/ \S8">] 'T)222)$C2RN%50
M2S,< #U-?$/_  VQ_P %0OVK/]&_8M_8"3X=Z#<?ZCQ_^T/?-8ML/\::1:EK
MC./F5BS(>,C'58_^"1/Q$_:'<:I_P4H_;K\?_%:*4AI_ GAJ?_A&O#./^>;V
MMF1).%Z"0NC$9)Y- 'JOQ-^-"?%"7R?#>I12:)%*RP-:SK(MPRL5+ED)!P00
M #@8]:M_!;XE:UX6UJ+P[]GFO+&\F"_98QN>-S_&@_F.];FC_L5? [X3?"RT
M^&O[.OPXTGPA8Z4':QT_2X/+BE9CEO,)RSNQ_P"6C$MGJ2*Z[X2_":R\!60U
M'452;59D_>RCD0@_P)_4]_I0!VE%%% !1110 4444 %%%% !1110 4444 %%
M%% 'X@_\'O/_ ":S\#_^R@:C_P"D(HH_X/>?^36?@?\ ]E U'_TA%% 'G_\
MP:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0!YS^U;
M^U/\)?V-?@GJ7QX^,]_>)I5C<6UI:V.EVOVB]U.^N9D@MK*UBR/-GEE=$520
MHSN9E568>&>!?^"EWQ1LOB)?>'/V@_V+/%OA?09/BSIW@2P\1Z/JNG:I'I%_
M?VVG/:1ZJD-R7AWS7Z1^? )H59XT+ D,W8?\%3/V";;_ (*/_L=ZW^SA:_$.
MY\(Z\-0L]:\'^*;52QTO5[.436TS*""R;@4;!#!7++\P%?#O_!-?_@I;XI^%
MG[3/B_\ X)P?\%CO EGX>^+?B?XIVEWH'CVUM@WA7Q=K%K8:.+:*WF"A(;S_
M $:QN57@&2X5=L#F.%@#[/\ VQ_^"CNM?LY^/F^#?P&_8U^)WQS\966E1ZIX
MBTKX>V$0M="M)-_D_:[N=EC6XE$;M';)OE94+%54H6U_^"<?_!2CX#?\%,/A
M'JGQ(^#^E:]H&K>&-;DT7QOX(\76 M=6\.ZE']ZWN(@S#!P=K X.UE(5T=%]
MNNHO _P]LM>\<WPTW1K:8MJGB35IBD$;>5;1Q-<W$AP/D@MXU+L>$B49PM?(
MG_!(K]GR]T?QA\??V^-3\.3Z&G[2/Q+&O^&-%N;4P31^'K2)K?3KN>)@#%-=
MAYKMD/S*EQ&&P^X  ]#\0_\ !2WX6:)_P4.\(?\ !.%?AAXU_P"$I\6:%J6K
MP^(]0T-K+25MK..0OY4DVU[IB\97,:&/!#"0@@'T/]K7]K+X2?L7_!V;XR_%
M^XOI+9]2M=*T31=&MA<:CKFJ74HBM=.LX2R^;<32$*JEE4 ,S,J*S#X__:K
M_P"(CS]E,XY_X4WXU_\ 1=<W_P %K]6U76_^"HG_  3K^$%[*_\ PC^H?&36
M=?O(&/[N2_TR'3VLW(Z;E^T38/\ MG'>@#ZW^&W[<,=]^T1I7[)_[0OP>U+X
M:>._%'ARXUWP58ZCK%K?VGB"TMRHNX;>YMV*_:[8/&TUN1PDBR1M*@9E]YK\
MTO\ @O1KVH^!OVQ?^"?_ (^\+.\>M1_M16.CQ2PG$AL-0:WMKV($<[7B.UNV
M#S7Z6T %%%>7_%;X\_$KX?>+G\.>%_V9?%'BFT6!)!JVDSPK"S,.4PYSD=Z
M.;_:P_Y+9\#_ /L>Y?\ TF:O=*^1?BG\:?B!\1OCW\&[3Q7^SUXC\)1VWC<M
M%/J\T3+<%H2I"[">5!W'/85]=4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 445^(/_!T7_P %M/B/^Q_^T=\(/V8OV6/%
MWV?Q#X(\06/CSQ[Y,Y"3^6Q^PZ3/MY,4L9FEFC/5)+<]Z /V^KXP_P""JG_!
M=']B?_@E-X;FTOXG>)_^$I^(L]KYNC_#+PY<HVH2[AE)+I^5L8#P?,D^9ADQ
MQRD$5^4'_!4__@\+\<?%#PE_PJ'_ ()E^%-1\&0ZAIT8USXB^(H(SJ43R1@R
M6]A!EDAV$E#<ON<G)C2,A9#^2'[.7[+O[87_  4C_:"?P!\#/ WB3XC>.->N
MFO-7OYIWF92[_O+R^NYFVQ)N/S33. 2<9+$ @'J__!4#_@M'^VQ_P57\9M=?
M'/QM_9/@NTNC+H'PW\/2O#I-AC(1Y%)W74X!.9I2Q!9M@C4[!]!?\$@O^#9#
M]K3_ (**'2_C-\>%OOA3\(;C9/%K.HV6-7UZ$\_Z!:R#Y8V7I<S 1X8,BS8*
MC]7O^"0/_!JS^S-^Q+_9?QQ_;,.E_%?XH0;+BUT^:V+^'M F'(,$,B@WDJGI
M-.H4'!2)&4.?UF  & , = * /%_V'_\ @GW^R7_P3K^$D7P;_9/^$MCX=T]@
MC:KJ)'FZAJ\RC'GW=RWSSOR< G:@)5%1<*/:*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^3
M/VS_ /@LW^QY^QO\36_9Q_XJKXE_&%XHVM/A!\*O#DVL:XYDC62/S40"*W!2
M2-_WCJVQPZJP- 'UG7'_ !_^/7PI_9>^#/B+]H'XX^)SHOA+PIIS7VO:HMC/
M<FV@! +^5 CR/RPX52>?3-?#9T;_ (+U_P#!1'G7]:\,?L7_  UO/^7+2GC\
M2^.[R ]FF^6UL-RXP4VSQ,2"&Q7V9%J_PI_9(_9[T/P_\>_V@$DT?PWH5KIE
MWXT^)^OVR7.J&"%4\^[G<1I-<2;=SL%!=B3C)H ^,O\ AYA_P4R_;V_XE?\
MP2O_ &!Y_"7A&[^6+XY?M'K)I-@\9X\ZQTF+-U=J1EHY<[,@!T&2*]@_8F_X
M)P_''X'?&.7]JG]KO_@H/\1_C-\2+S1I]->UGECTGPMIUO,\<DD=II%OF-&W
M11_O"V6\M3M4U@:[_P %J_A=\1]8N/!7[ /[.OQ#_:#UN"4PO>>$]%>PT&WE
M'\-QJEVJQQ#.,.$=3V-5/^%+_P#!9_\ :U_>_&K]HWP?^SKX7N/O^&?A98?V
MQK[Q'K'-J-P?+@D])+;(X''6@#ZI^-_[2/P _9K\-'Q=\?OC+X;\'Z>5)BG\
M0:O%;&<CJL2NP:5O]E S'TKY9NO^"QU_\=KF30?^";?[%_Q$^-DI<QQ^+;BR
M/A[PRC9QDW]\JEB#DE/+4L!P:[/X(?\ !&?]A#X0>)1\1O%GPZOOBAXT=@US
MXU^+NJOX@OYW'(<BX_<*P.2&2)6!/7@5]36MK;65M'965O'##$@2**) JHH&
M H X  [4 ?$?_#)O_!6C]K#_ $C]K+]N#3/@_P"'+GF7P/\  #3V2^,9Z+)K
M%WF6*0#AO*#(23CC%>G?LZ_\$D_V!_V:-8'C+PG\";+7_%32^=<^,_'4SZUJ
MLT__ #V\ZZ+B)SZQ+'^IKZ1HH .G2BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** /Q!_X/>?^36?@?\ ]E U'_TA%%'_
M  >\_P#)K/P/_P"R@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_
MX--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#PO\ :P_Y
M+9\#_P#L>Y?_ $F:O=*\+_:P_P"2V? __L>Y?_29J]TH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BOF+]LW_@LG_P36_8(2ZL/VC?
MVK/#EEKMJ"'\(Z).=3U??V1K2U#R0Y/ :4(GJPP:_)3]L_\ X/8=6N?M?AC]
M@+]E2.U0[D@\7?%"Y\R3'3<FG6<FU2.H9KEATRG4$ _H%N+BWM+=[N[G2**)
M"\LLC!510,DDG@ #O7P]^V?_ ,'%_P#P2<_8F^UZ-XK_ &DK3QMXCM=P;PM\
M,T76;G>.J/-&PM87!X*RSHP].#7\N7[9'_!6C_@HG^WO<3Q?M/\ [57B?7-)
MG<G_ (1>SNA8:0HSP/L-J(X&(Z!G1G]6))-;?[&/_!%C_@IE^WJ;74_V?/V5
M/$,N@71!3Q?XBB&E:1L/5TN;HHLX'<0^8W^S0!^@W[9__!Z-^U?\1C=^&?V(
M?@+H'PWTY]R0^)/%#C6=6([2)$52U@;U1TN!Q]ZOQ\^-OQM^+'[2'Q8UWXY_
M'/QU?>)?%OB:^:\US7-2<&6ZE( R0H"JJJJJJ* J*JJH"J /=/\ @J)_P39U
M#_@EI\5]"_9Q^)'QTT#Q?\0Y]!CU7Q?IGA2VE-AX?68_Z-;_ &B8(\\SH#*P
M,401&B(W^9\OS%0!]A_\$//^";'PO_X*H?MOV?[,WQ8^.K>"=,CT2XUB2*RM
M1)?ZVENT?F65FSYCCE\MGD+N'VI$[!'P0/ZX?V./V'?V6_V!/A%;?!+]E+X1
M:;X5T2+:]X]LA>ZU*8#'VB[N'S)<2G^\[' ^5=J@*/XF_P!E7]I'XC_L?_M'
M>"_VG?A)?_9_$/@CQ!;ZII^YB$G\MOWD$F.3%+&7B<=TD8=Z_M\_95_:1^''
M[8'[./@O]IWX27_VCP]XW\/V^J:?N8%X/,7]Y!)C@2Q2!XG'9XV':@#T"BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **\$_;,_X*=_L*_L!:8)_VI/VB=#T'4YD#6'A:WD:]UF^+?<$
M-A;AYW#'"A]@0$C+#K7R[J_[>?\ P5U_;DTN>]_8>_9"T[]GCX;F(R2_&K]I
M@B"_-MC)GM-#C)9"!ADDN&:%PPSMZ@ ^_?BC\5_A?\$/ U_\3OC+\1-$\*>'
M-+C\S4==\1:I%9VELI. 7EE947)( R>20!S7POXB_P""ZM_^T=KMW\-O^"0'
M[&_C3]HC5H)VMKCQY- V@>"]-E'#&74[Q5,S(<GRHU'F ?(YR#6W^T;_ ,%.
M/^"=WC[X?I^R9XVTD?M6>)+FTLQKW@;X9>!/[>M-6O+=XI1.\>7M$B^TQ+)L
M,TACP =V.5\.WW_!97]HC0K3PK\'O@[\-OV3? <,"PZ?)JZ1>(-?M[<#"&"R
M@5;* 8_Y92A67@9X- ';?LA^#?\ @HC\(M?\0_M/?\%4?VW_ (=KI5[HGV>W
M^&W@_0X]-\->%F\U)/M/]I7;+<7$FT-&?-^4!CAFXQS/BG_@K[^Q5;?$W6=-
M_8M^#7B/X[_$;4$B@UB7X1>#O/27RQMA^VZHR)&8548$@:54'H*T/!W_  1+
M_9TU_P 16WQ$_;2^)_CS]H/Q1 _F1W7Q*\0ROIMK)W%OIT)6&*,_\\W\Q>37
MUKX&^'_@+X7^&K?P9\-/!.D>'M'M!BUTK0]-BM+:$>B11*JK^ H ^-_[$_X+
M=_M<<Z[XD\ ?LN^%KGK::3&OBKQ1Y9ZHTK;;./(X#IAU))QP*Z+X7_\ !$_]
MC3P_XIB^)W[0J>)_CGXS3E_$OQCU^36,'.2J6K8MECST5HW*@  U]>T4 5-!
MT#0O"VCV_AWPQHEIINGV<0CM+&PMEAA@0=%1$ 51[ 8JW110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'X@_\'O/_ ":S\#_^R@:C_P"D(HH_X/>?^36?@?\ ]E U'_TA%% 'G_\
MP:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 57L=6
MTK4YKJWTW4[>XDLKCR+U()E<V\NQ7\MP#\C;'1MIP<.IZ$5\??\ !>;]H?X[
M?LN?\$X?$OQ=^!,^N6<EKK^D6_B_7/"ZYU/1_#\M[&FH75JW_+.80DH)>L7F
MF0%2@=?*OV)OV>_@-^T1!XA_:I_X)[?&_7[2TL/V@]#O],U_1?B!JDUGXD\/
MII_A]]3T_4HKB=Q>,\#7@/VA3/'<* 70AU(!^CU%?'7_  7J7XD:/_P2N^,'
MQ&^%GQT\8^!=6\+^$)]0MKOP=J:64MRRO%\DDPC,RH5WKB*2/(D;).%Q[A^Q
ME?ZS>_L0?"C5%D-YJ$OPJT*4-=S$F>8Z9 <NYR>6ZMR>2: /5:*_&/\ 9H_:
MH^ _Q_\ ^"6OQ4^)GQ]^)GBFU_;%\*S:Y8^)K%=?O;?Q=I?C)[JYCTBQTBUB
MD#1P-+]F@AM;=/(;8Z2JQ$Q/T%^WQ^UI^UIX!^ /[('[%OBCQ9<>%/C3^TIX
MBT#P]\2_$?AR58;K1K:&WM9/$4MB\?$-QOF$4<B?ZL2LR%65& !^C5%?GM^T
MGXPL_P#@E=_P4%_9GT[X.WNIV?PN^//B"Z^'WCCPC>ZW=7EM'K#K"=(U2W%S
M(YBNFF=X9W!_?QLI<,Z(P_0F@ HHHH \+_:P_P"2V? __L>Y?_29J]TKPO\
M:P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK
MB_CG^T=\ ?V8_!DGQ#_:)^-'A?P1HD>1_:?BG7(+*)V SL0RLOF/Z(N6)( !
M)K\N_P!M#_@\:_X)[_ [[7X<_92\#>)/C)K46Y8K^*-M&T8,..;BYC-P^#_<
MMRK </R#0!^O%>/?M6_\% _V*?V'M#.O?M7_ +3'A+P2##YL&GZKJ:M?W*>L
M%G%NN)_^V<;5_+Y^V?\ \'2'_!63]KC[7H/ACXNVOPF\.7&Y1I'PRMVLK@IT
M&^_=GN]V.IBDB4Y^X. /BWX3_ G]JO\ ;6^)UQH_P<^%_C;XF^*]0F\[4&TC
M3KG4[IV8_P"NN) &*CCF20@#!)/% '[[?MG_ /!ZC^SUX)^U^&/V%?V<-9\<
M7R;DA\4>.)O[+TT-VDCMH]]Q<)T^5S;-^7/Y)_MG_P#!P+_P59_;C^UZ1\2?
MVG]3\-^'+O<K>$?A[G1;#RSUB<PMY]PG^S/++7UE^QA_P9N?M]?&K[)XD_:W
M^(WAOX/:/+M:73$==;UG;UQY-O(MM'D<9-P64GE.,5^MG[&'_!K]_P $F/V0
M?LFNZS\%YOBIXCMMK'6_BA<+J$0?J=MBJI:!<\C?$[# ^<\D@'\O7[)__!.W
M]N3]NO6QI?[*?[,GBWQH&G\N?5K'3C'IUN^>DU],4MH3_OR+WK]8?V,/^#*G
MXX^+OLGB?]O#]I?2O!]DVUYO"O@"#^T=0*]XWNY@MO X]42X7W]/Z)]"T'0_
M"^CVWA[PUHUIIVGV<(BL[&QMUAA@C' 1$0!54=@!BK= 'QQ^QA_P0._X)6_L
M+_9-7^%/[+>D:YXBM-K+XO\ '@&LZCY@Z2QFX!BMG][>.+]:^QP !@# '0"B
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *\ _;G_X*C_L)_\ !-?_ (1;_AM;XY_\(7_PFGV[_A&?^*9U
M34?MGV/[/]H_X\+:?R]GVJ#[^W=O^7.UL>_U_-__ ,'FW[6?[,?[1GBSX"^!
M_@#\?/"?C75/!,GBZ/Q9:^%M<AOO[*DG.CK%',T+,J.QMIQLSN!B8$"@#]0?
M^(H[_@A1_P!'S?\ F,O$_P#\K*]\_8B_X*H_L%?\%&K7Q;>_L;_'R/Q=#X%C
MLW\5S2^'-3TQ=/6Z%P8&)U"V@#AA:W!)3=M\OYMN5S_$-7Z=?\&^'[)/[0?[
M=_P>^/\ ^RO\)_A9X,UKPUK6K^#-0\9:SXV\4ZAI]MIOV4ZS]FC\G3I$GNQ,
M);C*9V#R5W?>4@ _>3]H3_@O?^Q?\.O&]Q\#OV7K'Q+^T7\38U;'@KX*:8=6
M2V(X+W=^O^BVT2G(D<.[1X)9!BO*?@!_P7,^(VA>,O$I_;GT'P#::GJB6T?P
M[^!OP&U"X\:>++.5#*;B/4;JU!L&E8-$ B21E3&<J"36_P#L]_\ !O-\*/"O
M@FW\$_M+?'G7?%.@(RR3?#?P%91>$?"LC@=9K/3]LEU(.GGR2"1^2V2QK[9^
M!'[+O[.?[,'A[_A%OV>O@GX:\'V;(%F70M)C@DN,=#-*!OF;_:=F/O0!^?O@
MWX _MA_'3]H?Q'^U=^RM_P $P_A7^SSXD\9WJW>K_&#XT(-7\52D1)%YUII\
M>X:=(41-T3;4<AF;+,6KV?2/^"+7@GXKZG!XM_X*&_M0_$7X_P"JQ2B8:3KV
MK/I7AZ"4<AH=+LF5(^>H+E2  5K[7HH YCX3?!/X._ ;PLG@GX)_"WP_X2TB
M/&-.\.Z1#9Q$@8W,L2J&;U8Y)SR:Z>BB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** /Q!_X/>?^36?@?\ ]E U'_TA%%'_  >\_P#)K/P/_P"R@:C_ .D(HH \
M_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H YOX
MC^-_ASX871O"?Q)NK58/&FK'0-/M;Z 207MQ+;3S?9G!!7#Q02KAN&.$Y+ '
M\:/BW\ /&_\ P1T_:8\7_MU_\$Z_%LN@>!KG]I;1O ?C[]GA 6T77++4=/TJ
M1)=/BSF"\2>\FV!0=JL FV)'AD_7W]H[]F+X)?M9_#V/X7_'GPA+J^DV^JVV
MJ6(M=6NK"YLKZW8M!=6]S:2Q3V\T;$E9(W5@>AKR?X,?\$N/@)\,OBU?_&7Q
MSK_B?XA:M#XT/B/P=_PG7B>_U*+P]<_V=:V0F2*XN)(I[P+;L5OI$\]$D"*P
M"EF .=_X+S?\H=?VA_\ LG%W_P"A)7JO['VNQ^%_^"?OPM\326-Q=)IWP<T2
MZ:VLX]\LPCTJ%]B+_$QQ@#N2*W?VH?V4?@=^V7\*;[X'_M$>']5UCPIJD?EZ
MIHVG^+-2TJ.]CW*WES&PN(&E3**=CDKQTY.=GX(?!'X>?LZ_#+2O@]\*;75;
M;P]HEI%:Z39ZOXDOM5DM;>.-8XX5FOIII1&J(JJF_: . ,F@#\B(_P!A;XA_
M\%&_V--%_P""^7P$^*X^'?[5]S'J7C#PUJOAXQQZ4--M6GMH/#MQ%MVS@6D!
MB>YF#2222RI+N@"11;_[67Q=\;?M-:Y_P2R_X*I_$'P<-#TZX\<PV'C&"-&%
MOIU[XBMK*."8;LF.W::TD*.QX62,%B2,_H;!_P $V_V5-.TWQ#X2\.>'O$6B
M^%/%FH7%[XD\":%XVU.RT*^FN&+7'^@PSK%%',S,9H8@D,VYO,1][[O1_B?^
MS[\%/C+\&;W]GCXE_#/2=4\$W^G1V$WAM[81VR01[3"L2Q[3"8BB-&T95HVC
M1D*E5( /@S_@MKX,U?XY_M__ + OP \'PO<:I#\>)/&]_'",FWTS0Q:W5S,Y
M'W%*G8&.,L0!D\5^DE>6_!O]CGX'_!'Q[>?%GP]8:YK/B^]TB/2)/%OC/Q3?
M:WJ46FH^];**XOI97@@WX=HXRHD<;Y-[_-7J5 !7E_Q6_9*^&OQB\7/XT\4:
M_P"*+>[>!(3'I/B.:VAVH, [$.,^I[UZA10!\B_%/]F+X?\ P6^/?P;U'PIK
M?B.YDO?&Y24:OKTMTJA(2XVAS\IR.<=1Q7UU7A?[6'_);/@?_P!CW+_Z3-7N
ME !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45X!_P /(OV<?^'C
MG_#L7^WO^+A?\*__ .$H_P!:OD_ZS_CP]?M/V?\ TK9_SQ^:O?Z "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **CNKJVL;:2]O;B.&&&,O--*X544#)8D\  <D
MFOAK]L__ (..?^"37[%/VO1O$?[1UMXZ\1VNX'PO\,8UUBXWCJCSHZVD+ \%
M9)U8?W>#0!]TUE>-?'/@GX;>&;OQK\1?&.E:!HUA'YE]J^M:A':VMLG]Z265
ME1![DBOYO_VS_P#@]#_:X^)7VOPS^Q+\"O#_ ,,]-?<D/B/Q(PUK5B.TB1LJ
M6L!]4>.X'^U7Y6_M&_MD_MA_MP>,X==_:5^/OC'X@ZI+<XT^UUC5);B*&1S@
M);6P/E09)P$B11D].: /Z=_VS_\ @ZZ_X)4?LL?:_#WPS\<ZI\8O$=ON1;'X
M?6H;3UD'3?J$Y2!D/]^#S_I7Y)?MG_\ !W[_ ,%*?VA?M?AW]G+2O#OP7T&?
M<L;Z) -3U@QGJKWMTFQ3CHT,$3CLW3'B7[&'_!MI_P %9_VT/LFM:5^SS+\/
MO#EUM8>)?BA*VD1;#R&6V9&NY5(Y#) 4/'S<BOUL_8P_X,P_V-?A;]D\3?MI
M_&KQ%\4M33:\V@:&#HFCYZF-VC=KJ8#H'66'/=1V /YX/$'BK]J+]M+XN1W7
MB77O'7Q5\=:S)L@^U3WFM:I>-G.Q 3)*_7A5Z=A7WW^QA_P:;_\ !5#]J#[)
MXA^+/A71_@WX=GVNUWXZNMVHM&>ICT^WW2JX_N7!@Z'GIG^GC]FS]CC]E7]C
MOPK_ ,(9^R[^SYX3\"V#(%N%\.Z+%;RW6.C3S >9<-_M2,S>]>E4 ?E3^QA_
MP:'?\$R_V<OLGB+]H&;Q!\:?$$&UG/B.X.GZ0L@_B2QM6#,/5)YIE/I7Z9_"
MKX._"7X%>#K?X=_!3X8>'_"&@6@_T71?#.C06-K%P!E8H550>!SC)KHZ* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M@U/4]-T6PEU76-1@M+6!-T]S<S+''&OJS,0 /<T 3T5\Z_%;_@KA_P $T/@O
M!)+XX_;8\ .\)82VV@ZVNKSHRD@JT5AYT@8$$8*YKYAN_P#@Y-^&GQ<2^L/^
M"?W_  3O_:-^/5W:W(ACU3P]\/Y+'1&.2,R7DF^2 9'&^ =\XQ0!^E%%?FR/
MV@_^#FW]I/4BGPL_85^!/[/VA7,*R0WGQ6\<R^(-0C4X/R_V8V%<_P!V6V&.
MAP1FNQ^(_P#P3*_X*2?M8^%W\*?M8_\ !7/Q)X?T:ZE1[SP]\#?"D.@, #DQ
MC4=YN'1NA1U*D=0: /KOXU_M/_LV_LVZ3_;G[0O[0'@OP-:%"Z3^+O$]KIRN
M/]GSY%W'L ,DG@5\M'_@XY_X(TR>.KKP!IG[9ECJ-U96,ES<WFE^&-5N;0;6
M1?+2>.U*3.V[($9?(5CD8YX[X/\ _!K?_P $A/AKJA\2>._A#XD^)NLO+YL^
ML?$?QC=7DL\G=Y$MS!%(3_M(17V'\%OV+/V0OV<H88O@/^S#X"\(M !LN- \
M*6EM.2.A:5(P['W+$T ?!W[1G_!<']N3XC^+[7PA_P $EO\ @F'XK^*6CW&F
MI*_Q)\::3J.G:7'=-)(/)$!BC+H$6-_-:XC+;RNP;-S>7WOP(_X.W?VR<K\1
M?VD_A[\ M'N^9=*\+BUBDC4_W+BW2]ND..@,RG/4C%?L=10!^<_[-'_!'+_@
MH/\ #SX:CX<?&O\ X+9_%K4["XU"6]OE\/Q :D\TH7>1J]V\MRR_*-J[0J<[
M0,FO@_\ X+;?\&O/Q2EM/AB/^"5/P0\2>/[^6Z\07/Q0UGQ1X_TN&ZDFE:P:
MTD<WDUJCO(WVYF:)22>7(RF?Z"** /X]O^(8[_@N-_;7_"/_ /##<WVKR?-V
M_P#"P_#FS9Z[_P"T=OMUK]B_^#4K_@EQ^W9_P37_ .%]?\-K? S_ (0O_A-/
M^$6_X1G_ (J;2]1^V?8_[7^T?\>%S/Y>S[5!]_;NW_+G:V/U^HH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\0?\ @]Y_Y-9^!_\ V4#4
M?_2$44?\'O/_ ":S\#_^R@:C_P"D(HH \_\ ^#3;_E*9^UW_ -O'_I\GK]_J
M_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH **** /"_VL
M/^2V? __ +'N7_TF:O=*\+_:P_Y+9\#_ /L>Y?\ TF:O=* "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH ***YSXL?%_X5? ?P#J'Q3^-7Q&T3PIX;TJ+S-1USQ#
MJ4=I:VZ]MTDC!02> ,Y)( !)H Z.O*/VT?VT/@#^P7^S_KW[1/[0_CO3]'TG
M1M/FFM+2YO4CN-7N4C+1V5JC',T\A 544'KDX4$C\@O^"F__  >1?#KP5_:'
MPJ_X)C> 4\4ZDNZ%_B;XOLI(=-A/3?9V1VRW![B2?RE!7_5RJ:_![]J']KW]
MIG]M/XF3_%_]J;XU:[XV\03;@EWK-WN2U0G/E6\*XBMHL\B.)40=A0!V[_\
M!2+]I$_\%&3_ ,%.8_$ 'Q$_X3__ (2A2SL8 ?,_X\<9!-M]G_T79G_4_+7[
M-?#W_@^)^'5X8XOBM_P3QUK3L<2S^'OB)#>[O<1S6<&/IO/UK^>>OJ+_ ()1
M?\$TIO\ @JI\>]3_ &9_"G[0>A>!?%J:!)JGARW\1Z=++;ZR(6'VB!9(FW)*
MB,)0NQMR)*>-G(!^]/P^_P"#SC_@E?XIV0>,_AG\8?#$IQYDEYX9L;F!?HUO
M?.Y'_;,5[I\/O^#H#_@B-\0-D*_MDKHMR_\ R[>(/!>L6NWZR&T,7_C]?C5\
M0O\ @S/_ ."K7A,R3>#_ ![\(/%,0R8DT[Q5>V\S#W6ZLHT4_1R/>O#/B%_P
M;&?\%N/AWOFG_8MN-8MDSBY\/>,-'O-_TC2[\W\T% ']/7P]_P""O'_!+3XI
M"-?!7_!0OX.W$LO^KM+KX@V%K<-](IY4D/\ WS7MW@KXH?#3XE6OV[X<_$30
MM?@"[C-HFKPW28]<Q,PQ7\4GQ"_X)+_\%0/A6))?'7_!/CXQV<$7^LO(_AYJ
M$]NOUFAB:/\ \>KQCQ'X)^)OPKU>-/%OA'7?#=_$_P"Z&HV$UG,C#TWJK T
M?WOT5_"]\/?V_/VZ_A*8_P#A5O[:/Q7\."+[B:'\1-2M5 ]-L<X!'MTKW/X?
M?\'#7_!:+X9[/^$<_P""@/C&Y\O[O_"06UEJV?K]NMYMWXYH _LNHK^43X??
M\'>W_!9#P9L_X2/Q=\/?%NS&[_A(/ L<>_Z_89+?],5[G\/?^#W3]L'30G_"
MUOV+_AKK1'^M_P"$>U74-,W?3SGNL?K0!_2117X5?#W_ (/A/@IJ.Q?BM_P3
M^\4Z1T\Q_#WCJVU+\0)K:V_+/XU[G\/?^#R;_@DSXO,<7BOPK\7/"CG D?5_
M"-K/&I]0;2\F8C_@(/M0!^L5%?"'P^_X.8_^")/Q%V16'[;VGZ9.^-T'B#PI
MJ]AL/O)-:+'^3D5[G\/O^"J?_!,[XJ"-/ /[?_P<U&:3&RS3XC::EQ_WY>99
M!^*T >^45F>%?&W@SQUI_P#:W@GQ=IFLVO'^DZ5?QW$?/3YHV(K3H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBO&OVL/^"AG[$?[#6BG6_VK_P!I
MKPGX+)A\V'3=2U(/J%RGK#91;[B<?]<XVH ]EHK\.OVS_P#@]4^ G@W[7X8_
M82_9LU?QI>KN2'Q3X[F_LS3@W:2.UB+7%PA]':V;^OY)_MG_ /!?O_@JK^W+
M]KTGXH?M1:KX?\.7>Y6\(^ ,Z-I_EGK$_D$37*>T\LM ']2'[9W_  6=_P""
M:/[!*W6G?M$?M6>';;7K3(?PCH,QU35]XZ(]K:AW@)Z!IO+7U85^2?[9_P#P
M>P^(+[[7X8_8#_95AL8SN2#Q=\4+GS9<'C<NGVD@5&'4%KAQTRG!!_'S]DO_
M ()Q_MT_MVZNNF_LI?LP^+/&4;3>7-K%GIYBTV!\XQ+?3E+:(^SR \'TK]8O
MV,/^#*?XS^*OLGB?]O']IO3/"=FVUY_"GP]@_M"_*GJCWDZK! X]4CN%]Z /
MRX_;%_X*O?\ !0W]O:YG3]J/]JGQ1X@TN:3=_P (S;W8L=(3G(Q8VHC@)'0,
MR%^.6)R:Z/\ 8P_X(G?\%-_V]#::G\ OV5/$'_"/W>UD\8>)HAI.D^6?^6B7
M%UL%P!W$ D;_ &:_J0_8P_X(,?\ !+']A7[)J_PB_99T;5_$5IM9/%_CA?[9
MU(2#I+&]P#';/[V\<0Z\<FOL(  8 H _!G]C#_@R@\%Z3]D\3_M]_M476KS#
M:\_A+X96_P!GMPPYVOJ%VADD4]"$MXFXX?GC]9_V/?\ @EG_ ,$_/V"K**/]
ME?\ 98\+>&M0BCV-XB:S-YJTHQ@AKZY,EP0>3MW[>3@"O?Z* "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBF7%Q;VD#W5W.D44:EI))
M&"JH'4DGH* 'T5X3\8?^"GG_  3U^ OFQ?%']L7P#8W,.?.T^T\017MVGUM[
M4R2C_OFOF7XV_P#!S'_P3\^%FE+JWA+P[X^\56EP<6.LIX>72-+E/8FYU.2W
MV@] =A.>U 'Z(45^>WP1_P""C/\ P5,_;\^$]G\;OV&_V,/A7H7@S5VN4T/Q
M=\0/B@-4BO3!-)!*1!IJJZ%98G3#'&5SD@@U\F0^(O\ @[:_;7G*>'_!\/P@
M\.WD>([OQ!/I?A\PN?6*(7>I*!]1GZB@#]M[V^LM-M)-0U&\BMX(4+S3SR!$
M11U))X ]S7@?QI_X*L?\$X/V>XIG^*W[:/P_L9;;/VBSL=>CO[F+'9H+3S9
M?8KDU^<G@7_@V4_;9^.GBC2?''_!1_\ X*IZKXK%E?17-]X8T.TO=3AO-KAC
M&;W4K@,J$ IA8!P>,8K]"?$G_!'G_@EYXM^'\/POU[]ACX=2Z-#?PWHACT%(
MII9HMP0R3Q[9I5&YLH[LISR#0!\G_&#_ (.V?^"7O@K5/^$7^#EAX_\ B;K$
MTACL+;POX;\N*X?LH,[K*"?:(GVJ_P#L_P#_  5/_P""Q/[??BJYT/\ 9F_X
M):V_P=T%=/>YMO'/[0;ZI%97(#HH6&.&WADD=@Y=0H=,(V6X /WO\$OV6/V9
MOV:M,_L;]GC]GKP3X&MO+V/%X2\+VFG[Q_M&"-2Y/4ELDGDUWM 'YM_%[]@S
M_@X/^/WBU-)UG_@K]X*^'/A*XL4-Y_PKKX<?Z=!<%G\Q(C)Y4A0+LVR&X5LE
MAL&T,V=H'_!KS^R[X_U2V\5?MX?M?_'K]H'58SFXA\;>/YH-/D/<K%#_ *1'
MGGI<'BOTUHH \4_9@_X)Q?L*_L9>'+;PQ^S1^RWX0\+Q6LADBO(=,%S?%B<D
MM>7!DN']MTAQVKVNBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH _$'_@]Y_P"36?@?_P!E U'_ -(1
M11_P>\_\FL_ _P#[*!J/_I"** //_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X-
M-O\ E*9^UW_V\?\ I\GK]_J "BO.?VK?VI_A+^QK\$]2^/'QGO[Q-*L;BVM+
M6QTNU^T7NIWUS,D%M96L61YL\LKHBJ2%&=S,JJS#PSP+_P %+OBC9?$2^\.?
MM!_L6>+?"^@R?%G3O EAXCT?5=.U2/2+^_MM.>TCU5(;DO#OFOTC\^ 30JSQ
MH6!(9@#ZYHKQ;]O;]N/X<?\ !/;]G/7?VE/BEX$\8^(-)T*S:XN;/P=X?>\E
M5 R)NDD)6&W3=(GS2R)QN(W;6QZ'\%_B5:?&;X.^$_C!I^ER6-OXK\,V&LP6
M4T@=[=+JW2=8V8<$J' )'7% '345\6?M=_\ !91?V:?CQJ_P)^%__!.[]HKX
MW/X=C@B\1>)/@_\ #R75M+TZ_EB6?^SY)U./M"02V\KH/NK<)GG('M7QG_;@
M^'/[-W[*VC?M0?'SPCX@\.OKD&EP:=X#-K'/KMSK&H;%MM%B@5]DE\TK^44#
M[%*.S.$1G ![317@WPV_;ACOOVB-*_9/_:%^#VI?#3QWXH\.7&N^"K'4=8M;
M^T\06EN5%W#;W-NQ7[7;!XVFMR.$D62-I4#,OO- !1110!X7^UA_R6SX'_\
M8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M4V>>&VA>YN9ECCC4M)([ *J@9))/04 .JCXE\3>&_!?A^\\6>,?$-CI.E:=;
MO<:AJ>IW:06]K"HRTDDCD*B@<EB0 *_,G_@IO_P=4?L'?L1?VA\-OV>;J/XU
M?$*WWQ-9^&]05=$TZ8<?Z3J #+(5/6.W$ARI5FB/-?SU_P#!1+_@L?\ M\?\
M%.O$$D_[2GQBG3PTEQYNG> /#@:RT.R(.5(MPQ,[KSB6=I9!D@,!Q0!^YG_!
M3?\ X.^/V5/V<O[0^%_[ WAZ#XN^,(=T3>*;IY(?#5C(.,JZ[9=0P1TB\N)@
M05G/2OP#_;7_ ."B_P"VO_P4A^(R>-/VJOC7K'BJ<7)_L;0(CY.FZ:6. EI9
M1 11D@A=P4R/@;F8\U](?\$R/^#;O_@H1_P4=_L_Q[<^$_\ A6'PVN]LG_"<
M^-;*2-KR$_QV-E\LMWD'*N?+A;G][GBOZ'O^":/_  0&_P"">W_!,FWLO%7P
M[^'/_"8?$&! 9OB-XTBCNK^.3')M(]OE6*Y) \I1)M.UY'ZT ?A1_P $R/\
M@U._;L_;5_L_XE?M)PR_!3X?7&V43>(; OKNHPGG_1]/)5H0PX\RX,>,AE24
M<5]<7O\ P8S6DMY+)8?\%/'A@:5C#%)\%][(F>%+?VR-Q XS@9]!7[\T4 ?@
M#_Q Q_\ 647_ ,PG_P#?JO0/V5?^#/3XC_L?_M'>"_VG?A)_P54^S^(?!'B"
MWU33]WP5(2?RV_>028UK)BEC+Q..Z2,.]?M]10 4444 %0:CIFFZQ9R:=JVG
MP75O*,2P7,0=''H58$&IZ* /'?B#_P $\OV!?BQYC?$[]B/X2>('DSOEUCX<
MZ9<29]0[P%@?<'->&_$+_@W6_P""+'Q-,C>(?V!/"EHTG4^'M0U#2<?065Q$
M!^5?:E% 'Y<?$+_@T _X([>--_\ PC>A?$CPCOSM_P"$>\<F79]/MT-S^N:\
M,^(/_!D1^R;J0D_X53^VU\1-%SGRO^$AT*PU/;Z9\D6N?TK]NJ* /YTOB#_P
M8^_'O3M__"J_V^O"&LX_U8\0>"[K3<_7R9[K'ZUX9\0?^#.+_@KAX/\ ,;PO
MK/PF\5JN3&-$\8W$+L.W%Y:0 '\<>YK^J"B@#^.SXA?\&U7_  6T^&Y>35/V
M&=6U&%,E9O#WB72=1WCU"6]V\@^A4'VKPSXA?\$N_P#@I+\*-\GQ$_8&^,6E
M0Q_>N[GX<:E]G_"983&?P:O[AJ* /X';O3_B)\+-?47UCK7AS5(<[?-BFL[A
M/IG:PKT_X>_\%(O^"A?PF*#X9_MT?%_0HX\;;?3/B/J<4)'H8UGV,/8@BO[A
MM>\.>'O%.GMI'B?0;+4;1_OVM_:I-&WU5P0:\<^(/_!,S_@G-\5M[_$;]@[X
M/:Q+)G=<WWPWTQYQ[B7R-ZGW!% '\I_P^_X..O\ @M;\-?+70OV]/$=XB8RG
MB'1M,U3</0F\M9&_'.?>O<_A]_P>&?\ !8#P;L_X22?X7^+=OWO[?\$O%O\
MK]AN+?\ 3%?N5\0O^#;?_@B=\23))K/["6AV$KY(D\/:_JFF;#ZA;6ZC3\"I
M'M7AGQ"_X,ZO^"0_C+>WAFY^*GA(MG8-!\:12JI_[?;6X)'X_C0!\-_#[_@]
M[_:<TT1_\+6_88\!ZUC'F_\ "/>)KW3-WKCSDNL?K7N?P]_X/?OV;]2V?\+6
M_81\;Z+G'F?\(]XLL]3V_3SH[7/Z4GQ"_P"#(#]G/4@__"J?V\/&VBD_ZK_A
M(?"-GJ>WZ^3+:Y_2O#/B#_P9"?M0:;YG_"JOVY/ 6LXSY7_"0>&[W3-WIGR6
MNL?K0!]S_#W_ (/$O^"0OC,QKXFB^*?A(M]\Z]X+BE"?^ -S<$CZ"O<_A]_P
M<B_\$3_B3Y::+^W?H-C(^ 8_$&@ZIIFP^A:ZM8U_$$CWK\,?B#_P9[?\%@O!
MF_\ X1RS^&/BW9]W_A'_ !NT6_Z?;K>W_7%>&?$+_@W)_P""UGPT,AU[]@GQ
M+>*G\?A[5]-U7</4"SN93^&,^U ']6GP^_X*7?\ !.KXK;$^&_[=_P ']:ED
MQMMK#XD:8\P/H8Q/O4^Q KV+0O$.@>*-.35_#6N6>HVDG^KNK&Y2:-OHR$@U
M_#O\0O\ @G#_ ,%!_A-O;XF_L,_%[08X\YN-4^'&IPQ$#N)&@"L/<$BO,;'5
M?B+\*]?9M,U+6O#FJ18WF"::SN$],X*L* /[XJ*_A[^'O_!4C_@I3\*=B?#S
M]OOXQ:7#'C;9P?$?4C;\=,PM,8S^*U[G\/?^#EG_ (+:?#@QQZ9^W)JFI0IC
M=!XA\,:3J'F#T+W%HTGXA@?>@#^Q&O /V#O^"D7[./\ P40_X63_ ,,_:]]K
M_P"%9?$"[\+ZONE5OM/E?ZJ_BQUMI\2>6_\ %Y3^E?S<^*/^#MC_ (*X^,_A
M%XC^$?B/6OA_*/$F@W6ER^(K;PI):ZE8K/$T33VSP7"1QS*&)5C&P5L''%?%
M_P"QW_P4)_;&_8"OO%&J?LA?'#4?!5SXRT=-,\03V%M!*T\"2"1"OG1N(I5.
MX+*FV11(X5AN- ']K_QW_:4_9[_9>\&O\0?VC?C9X6\#Z*F[&H^*=<@LHY&
MSLC\U@9'Z81<L20 "37Y<?MG_P#!X_\ \$_O@E]K\-_LF_#_ ,2_&+68MRQ:
MB(VT71@W3/GW,9N'P><+;[6 X?D&OYO]8\0?M0_MI?%U;C7-6\=_%7QWK+[8
MC/+>:WJMXV<[5!\R5^O09QFOT _8P_X-,/\ @J9^T[]D\0_&#P]HWP:\.S[7
M:Z\;77FZDT9ZF/3[?=(KC^Y<- >.O3(!R?[9_P#P=$?\%9OVN_M>@Z!\8[?X
M4>'+G<HT;X86[6,Y3H-U^[/=[L=3'+&IR?D' 'QG\'_V?OVK?VU_B7<:+\%/
MA1XV^)GBF^G\W4&T?3;G4K@LQYFN)0&V#UDD8 8))K^F/]C#_@T5_P""8W[-
MYM/$7QZ77_C1X@@VL[^)[@V.DK(/XDL+5AN7U2>6=3Z5^F/PO^$?PJ^"'@^V
M^'OP8^&F@>$M!LQBTT7PUH\-C:0\8^6*%50=!T% '\U7[&'_  9K_MY?&;[)
MXD_:\^)GAOX0Z/+M:72H&76]9V]=IB@=;:/(XR;AF4]4XP?UL_8P_P"#8?\
MX)+_ +'WV37-1^",GQ1\26VUCKOQ0G748P_4[+%42S SR-T3N,#YSR3^A5%
M%71=$T;PWI-MH'AW2+6PL+.%8K2RLK=8H8(U& B(H"JH'0 8%6J** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHKF?BK\:/A!\"O##^-?C3\4?#_A
M/2(\[M1\1:Q#9PD@9VAI64,W^R,D]A0!B_M1_M1_ G]B[X$Z[^TO^TOXY_X1
MKP3X:^R_VWK?]F75Y]F^T745K#^YM8I9GW33Q)\J'&[)PH)'PQX[_P"#J3_@
MCI:WMM;^ _VNTN8D</=7$_P[\1*)!_SS4-IX(]VQ]*\+_P"#AK_@K)^S'^U-
M_P $I?C%\"_V8-$\;>/+:XDT)-7\?:+X1N4\.Z-Y.OZ=-BXO)PG+M&L2;%96
M>5<-S7\SU ']FO[*/_!??_@E#^VI\9- _9W_ &>OVHCK'CCQ+%=/I?A^;P5K
M=IO^S6LUW/FXN;*.! D$$KY:09V8&6(!]9^,/_!2?]@3X!^;%\5_VOO &F7,
M&?.TZ/Q'#=7BX];:!GF_\<K^2[_@@]\ ? ?[4/\ P53^&?P.^)/@BW\2:3K-
MEXC=M"N]3N+.&]N+?P[J5S;1R36SI+&AGABW%6&5!!R"0?W1^#W_  1]_P""
MH>J&*;3;C]DK]F&S./)F^%_PA_X2_P 0PQ_W);W6\CS.V^-\#@CF@#Z8?_@N
M9^SKX[=K7]E#]GCXW?&F1B5@N_ 7PSN_L6<]7GN_)\M/]K::\N_:V_X*\_M^
M_L[_  QC^,7Q-_8\^'/P#\(7>HKI^F^*_CC\0Y+_ .TW3QR2K$-/T:)[H2&.
M*5O+ 9B(V(Z5WGPP_P""%G@RV^(OA[XQ_M5_M[?M#_&CQ'X:UJTU?2K;Q1\1
M);+1;2]MIDFADAT^S$:QA9$5MF]E. ",9S]M>(_"'A/QA%:P>+O"^G:JEE>+
M=V2:C91SBWN%#*LJ!P=C@,P##! 8C/)H _#3_AZ#_P %4/VQ<0?L[^./C;X[
ML[O_ %;_  '_ &>%T;P_+GIC7]==+BWSV)@.1R>E>Y?L*_\ !)+]H?\ :6\=
MZOXJ_P""O/P%\8S>&AIR2^'M)\>?M)77B;5#?>:"5F&FK;VRPA,D*#D$ $,"
M<?K510!^=?Q9_P"#;?\ 9-^)GQK;Q[X3^,WCSX9^$$L+>"W\"?">2ST4,\:X
MD:?4!!)=W"R'YBC/P<X([>G_  ._X("_\$C/@-J \0:-^Q?X;\3:RS^9<ZW\
M1)9_$=Q<2_\ /5O[1DFC5^^41<$9 !K[%HH H>&/"GA?P3H5OX7\&>&[#2-,
MM$V6FG:79I;P0KUPD<8"J/8"K]%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 ?B#_ ,'O/_)K/P/_ .R@:C_Z0BBC_@]Y_P"36?@?_P!E U'_ -(110!Y
M_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % '
MSM_P5,_8)MO^"C_['>M_LX6OQ#N?".O#4+/6O!_BFU4L=+U>SE$UM,R@@LFX
M%&P0P5RR_,!7P[_P37_X*6^*?A9^TSXO_P""<'_!8[P)9^'OBWXG^*=I=Z!X
M]M;8-X5\7:Q:V&CBVBMY@H2&\_T:QN57@&2X5=L#F.%OT0_;"\2_M0^"/!OA
MKQS^RM\,3XVU+2/&=I/XH\'0ZM:6,^KZ(T,\5U'!+>.D(G0R131J\D89X%4N
M%)S\#_&_X ?%C_@J=JGBS]GS1?V9_$7@[2[7]JO1_%_BGQ[XXDT^WE\+VUCH
M>C-):VD=O<S33:C,JF-3&OV=8YBS39PI /IO_@O, ?\ @CK^T,"/^:<7?_H2
M5['^PQN_X8B^#NT@'_A57A[!(_ZAMO7F7_!93X6_''X_?\$Y/BE^SM^SM\%M
M5\;>*_'7A>;2=+LM/U;3;*.WD=X_WDTM_=6ZJ@&X_(7;Y<8Y&>[_ &28OC/X
M*_88\&^&?$GP0OM"\<^%/AS8:8?"7B#6['%QJ-IIT48C^U6,UU$L+S(4$F2P
M&6*= 0#\]_CO^SS_ ,%>O^"+NC^*_P!MS]G?]L0?M _"ZUU_4/%OQ9^$'C+P
MQ#8W8MKBX>YU"^L;J)I&5DWR2$ QJBIDQS*@0;/_  5&^-VD?M*_MQ?\$O\
M5/!UW<2> OB)X^NO'EBERNT3206.F76FR.O(#JEY)CT+G!ZU]!VGQC_X*#_M
MR?LW^(/V<OB/_P $[==^"'B3Q=HEWH'BKQ7XI\9Z-JFB:3:W,;V]Q<V/V.Y>
MZOYQ$[M%$]O%"7VAYMH):3]OO_@FOJ'C7X&? C4/V0](M5\9_LL>*M$UKX8Z
M+J5\(8]7TZPCBM[C19+AAB'[1:Q(HE("B2*/<54LP /(?^"]&O:CX&_;%_X)
M_P#C[PL[QZU'^U%8Z/%+"<2&PU!K>VO8@1SM>([6[8/-?I;7Q-\1/V;/BQ_P
M4&_;T^"'[0_Q7^">N_#SX;_L_'4==T_2/%]U8MJ7B/Q-=QPQV^V&RN;A(K:R
M$1D\UY%:29@J(T8\P_;- !7E_P 5OCS\2OA]XN?PYX7_ &9?%'BFT6!)!JVD
MSPK"S,.4PYSD=Z]0HH ^1?BG\:?B!\1OCW\&[3Q7^SUXC\)1VWC<M%/J\T3+
M<%H2I"[">5!W'/85]=5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 45\A_\ !2'_ (+@?\$_?^"86EW&F_'3XK)J_C18-]G\.?"12\UB4D94RH&"
M6B'@AYVC!&=N\C%?SR?\%-_^#GS_ (* _M^_VA\//AGK;_!WX<76^(^'/!^H
M/_:%_">-MYJ("2R @D&.(0Q,#AD?&: /W:_X*;?\'''_  3V_P"";HU#P))X
MP_X67\2;0-&/ ?@J[CE-I,/X+Z\^:*SP>&3YYAD'RB.:_G@_X*8?\' O_!0G
M_@IG-?>$?'/Q"_X0KX=W#E8OASX+FDMK*:+L+R7/FWQQ@D2MY6X;EB3I7E7[
M G_!*?\ ;H_X*7^,/^$=_96^"E]J>G0W BU;QAJF;31=,/!/GW;C:6 .?*CW
MRD<JC5_07_P3(_X-+?V*OV1_[/\ B;^V#=0?&KQW!LF6PU&S,?AS3Y1SB.S;
M)O"#D;[DE&&#Y*&@#\*_^";?_!#/_@H)_P %/-1MM8^"GPL;0_ [S;;OXC^+
M@]GI**#AO);:9+QQR-L"O@X#E <U_0Y_P3(_X-CO^"?G_!/O^S_B%X^T!?B]
M\2+7;*/%'C'3T-C8S#G=9:>2T4)! *R2F:52,JZYQ7Z+Z;ING:-IT&CZ/I\%
MI:6L*PVMK;1"..&-0 J*J@!5    X %3T '3I1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5E^*_ W@KQW8'2
MO''@_2]9M2#FVU73X[B/G_9D4BM2B@#P'X@_\$I_^"97Q3WOX]_X)_?!S4)I
M/OW9^'.G1W!_[;1PK(/^^J\,^(/_  ;,?\$2/B)OFO?V)+'2YWSMN/#_ (LU
M>QV?2.*[$7YH:^\:\_\ VJOA3\1_CI^SCXT^#/PD^,'_  K_ ,0^*?#]QI>G
M^-%T8Z@^D>>OER3QP"> M*(V?8?,78Y5^=NT@'\7O_!3?0/V0O!G[<7Q ^'W
M["NE7T'PS\-ZRVDZ%=:AJ[WSZ@]O^[N+I96ZQ/,LAC]8PAZDUX+7[_?\0,?_
M %E%_P#,)_\ WZH_X@8_^LHO_F$__OU0!]A_\&I7[0'[-OQX_P"":FFZ;\+O
MA'X0\*>// EPOA[XDCP[H5O9W&JRHNZTU*X:)0\S3PXW2.3F:&<#A17Z=U^8
M'_!&3_@W;^(__!'K]H[5?C-X9_X*!_\ ":^'O$GA]]+\3^"Y/A@=.2^PPDMI
MUG_M281RPR9P3&V4EE3C?N'Z?T %%%% !1110 4444 %%%% !1110 4444 %
M%%% !117,_%7XT?"#X%>&'\:_&GXH^'_  GI$>=VH^(M8ALX20,[0TK*&;_9
M&2>PH Z:BOBK6O\ @MG\(_B/JMSX0_8'_9Y^(_[0>LP2F%[OP=H$EGH=O*.J
MW&I7:JD0S@;PCJ?7U^!M9_X*E_\ !PA_P49U"?P]^Q7^Q9XG\%>'I9_*75;'
M0%TF&2/.)%;6M;"IYB=S;0!N,#D\@'[4?%7XT?"#X%>&'\:_&GXH^'_">D1Y
MW:CXBUB&SA) SM#2LH9O]D9)["OBSXY_\'"W[(W@K1+[4_V>O!?B7XH0V,_V
M>Y\301IH7ABTGP2([G6-2\J&'.#A@KJ<$@FOD[X ?\&Y_P#P4&^+/Q3TCX[_
M +>_[7WA"VOK348KN\TV/2I_&NI:E"LHD%K=7>L$6\1XPS00D$9 X/'ZU?%W
M]E']F?X^_#O3/A#\:O@+X3\4>$]'U*"_TSPQK6A0SZ?;W$*NL;BW9?+^59'
M!7&&/'- 'XU^,O\ @NM^VW^V3XCN?A]^SOXNU,R;_*G\(_LM?#2Y\7ZO!GG9
M=ZS>B&PMU_Z>;1I HYP<&OH/_@F)_P $SOB)\3/BWK'QM_X*2?\ !/W;"=+C
MD\-:Q\:OB]_PFWB6ZN_-!)N;>-%L(82A+!#'YL; *2W)'Z>^#?!'@OX<^'+;
MP?\ #[PAI>A:19ILL]+T;3X[6V@7T2*)551[ "M2@#\O/^"\/_!$;QG^V5^S
MAX_\;_LT>,_B7XB\;KI^AVOPX^"5KX^MM,\':>8;^S2[FAL9S#;)*;07$A+R
M@%U!52^T'\1?^(7'_@NO_P!&,_\ F3?#'_RSK^OVB@#^<'_@@K_P05_X*P_L
M7?\ !6+X4_M+_M+_ +*?_"->"?#7]N_VWK?_  G6A7GV;[1H6H6L/[FUOI9G
MW33Q)\J'&[)PH)']'U%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% 'X@_P#![S_R:S\#_P#LH&H_^D(HH_X/>?\ DUGX'_\
M90-1_P#2$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^
MWC_T^3U^_P!0 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3
M-7NE>%_M8?\ );/@?_V/<O\ Z3-7NE !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !17D_[7G[<O[)W[!OPV?XK?M9
M?'#1/!NDX86:ZA<%KK4'49,=K;1AIKE^1\L:,0.3@<U^"'_!3?\ X/%?CG\6
M_P"T/A7_ ,$W/!,OP\\/R;X7^('B."*?7+M.A:W@^>"R!&?F;SI,893$PQ0!
M^X7[>_\ P5._8=_X)J^#?^$I_:M^-MAI-]/;F72?"=@1=:SJF,@>1:(=Y4D;
M?-?9$I^\ZU_/K_P4W_X.VOVSOVL/[0^&/[&5C/\ !?P-/NB.J6=T)?$FH1'C
M+W:_+9 C!VV_[Q3D>>X-?G%\/?AA^UW_ ,%!_C[)H?@#PSXT^+'Q%\27!N+V
M53/J5_<L2 T]Q,Y8J@R-TLK!%'5@*_;;_@F1_P &:UE:_P!G_%7_ (*C?$'[
M1)\DR_"OP5J!$8[^7?:BG+=PT=KCH"MP1Q0!^+O[*7[$W[9?_!1;XMS>!_V9
M_A!XB\>^(+JY\[6=20$P6ID8DSWMY,1% &.3OE<%CD#).*_>K_@F1_P9W_ +
MX-_V?\4_^"COC*+XD>(X]LR> ] FEM]!M'ZA9YODGOB#@X_<Q]59)5Y/Z_?
MK]G[X(?LQ_#BQ^$/[/7PIT+P;X9TY?\ 1=&\/:<EM"&P 9&" ;Y&P"TC9=CR
MQ)YKL* ,CP)X!\"_"WPAI_P^^&?@S2O#V@Z3;BWTO1=$T^.UM+2(=$BBB541
M1Z* *UZ** "BBB@ HHHH ***R/&GC31? NBOK&L3>T$"GYYG_NC^I[4 :]%?
M.O\ PNGQG_PF?_"8?:_]C[#N/E>5G_5X_KUSS7N?@OQIHOCK14UC1YO:>!C\
M\+_W3_0]Z ->BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO.?VA_VOOV
M5_V2O#X\3_M-_M#^#? EF\3R6Y\4>(;>SDN@HR1#'(P>=N/NQJS'H : /1J*
M_-SQ-_P<F_ WXJZY=^!/^"97['WQD_:=UZU>-6O/!OA*XT[0H"QP?M%_=1>9
M; $@;VM_+/\ ?Q@GK?&7PE_X+P_ME>$+BUU?]HCX>?LJZ=J$2B"Q\':)_P )
M1K\",1O2>XE=(%<*2 ]LZG(ZCK0!]G?%OXW_  :^ 7A.7QW\<?BMX<\'Z+"#
MOU3Q-K,%C!D=@\S*"WHHY.0 *^)]3_X.*/V//BA\8!^S9_P3_P#!?BG]H7XA
MS6\LUMI/@RT^QZ>$BP)'EOKL*$C4LN9%C=.>O3/._#'_ (-A_P!ANZ\51_%/
M]N#XJ?%+]I'QDP1KK5OBCXUN6MC(ISF."W='V9_Y9RRS+]17W7\#OV:OV>/V
M9?#(\&_LZ_ SPEX&TO #V/A3P];V$<A'\3B%%WMW+-DDDDG- 'YW?M+I_P '
M27[2GBFS\"_!/PE\'?@=X8U33A->:ZGBA+ZZTXM(ZM:S3".>5IU55?S+6)4P
MZCS,[@.)^'7_  :FK\6O%"_%#_@II_P46^)?Q9U^8A[JRT*X.GP$YSY3W5RU
MQ<3Q]>5\D].F*_7ZB@#S/]DC]C_]GK]ACX)V'[//[,'@-O#GA+3KB:XM]-?5
M+F\;SI6W2R&6YDDD+.V6/S8R3@"O3*** "BBB@ HHHH **** "BBB@ HHHH
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
M"?#]IX3\&^';#2-*T^ 0V&F:9:);V]M&.B1QH J*/0 "KU%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!^(/\ P>\_\FL_ _\ [*!J/_I"**/^#WG_ )-9
M^!__ &4#4?\ TA%% 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4
MS]KO_MX_]/D]?O\ 4 ?&W_!>;]H?X[?LN?\ !.'Q+\7?@3/KEG):Z_I%OXOU
MSPNN=3T?P_+>QIJ%U:M_RSF$)*"7K%YID!4H'7RK]B;]GOX#?M$0>(?VJ?\
M@GM\;]?M+2P_:#T._P!,U_1?B!JDUGXD\/II_A]]3T_4HKB=Q>,\#7@/VA3/
M'<* 70AU/WU\1_&_PY\,+HWA/XDW5JL'C35CH&GVM] )(+VXEMIYOLS@@KAX
MH)5PW#'"<E@#^-'Q;^ 'C?\ X(Z?M,>+_P!NO_@G7XMET#P-<_M+:-X#\??L
M\("VBZY9:CI^E2)+I\6<P7B3WDVP*#M5@$VQ(\,@!][?\%ZE^)&C_P#!*[XP
M?$;X6?'3QCX%U;POX0GU"VN_!VII92W+*\7R23",S*A7>N(I(\B1LDX7'L/[
M+=_X]O?^"?/PZU3P4]K>>*)?@WI$NDMK<[^1/?G28C$;AUR^QI=N]AEL$GDU
MY7_P7F_Y0Z_M#_\ 9.+O_P!"2O9/V%N?V(_@YC_HE?A[_P!-MO0!^='_  5*
M_P""7OC;]DG]CWQE_P %&O@]_P %%/CFGQW^&]@/$U]XRUKQU(^GZZ\<B&>S
M?3 !;06S*72*VC7RU&R-A(N0?6/^"A7[<7Q_;X(?LC?LT^'=4OO ?Q(_:O\
M$N@Z;XOU/1)&@O?#FE_9[6XUW[$Y^:&Y7[0D*2?>C#LP*NJL/=/BMX9TG_@I
M)XOM_A6H6Y^!G@WQ-#=^-+_&Z#QUJ]A<"2+2(3TET^VNHDDNI1E99H$ME+!+
MH+\T?\%BUT;6/VWOV _VVO#6MVNJ>!_"7QXU'PGK.M6,XEMK>YU=K:TA=G7*
MJBW%A-&SYVAL GD4 =;^TGXPL_\ @E=_P4%_9GT[X.WNIV?PN^//B"Z^'WCC
MPC>ZW=7EM'K#K"=(U2W%S(YBNFF=X9W!_?QLI<,Z(P_0FOS;_P""VO@S5_CG
M^W_^P+\ /!\+W&J0_'B3QO?QPC)M],T,6MU<S.1]Q2IV!CC+$ 9/%?I)0 5P
M?Q!_:>^ 'PJ\1MX2^(GQ4TO2-22%)6L[N1@X1N5;@'@UWE9>K>"/!>O7AU#7
M/"&EWMP5"F>[T^.1R!T&YE)Q0!\U_&O]HGX(_%SX[_!BP^&OQ(TW6)K/QPS7
M,=F[$QAX"BDY ZL0*^J*^>?VF?!_A+P_\</@E+H/A;3K%I/'4@D:SL8XBP%N
MQ&=H&<'FOH:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B@D*
M"S' '4FOS8_X*;_\'/\ _P $_P#]@3^T/AW\+]:3XQ?$>UW1'P[X0U!/[.L)
MAQMO-1 >-"""#'")I%(PRIG- 'Z/ZMJ^E:!I=SKFNZG;V5E9P/-=WEW,L<4$
M2@LSN[$!5 !)). !7Y,?\%-_^#MS]C/]E'^T/AC^Q?80?&CQQ!NB.JVET8O#
M>GRCC+72_-?8.#MM_P!VPR//4BOPM_X*0_\ !;[_ (*!?\%/=4N-.^.WQ7?2
M?!AGWV7PY\)E[/1X0#E3+&&+W;CJ'G:0@YV[ <5UO_!,W_@WK_X*%?\ !2^2
MQ\9>%? 7_""?#FY*N_Q$\:P26]K<1'JUE!CS;XD9PT8$61AI4H \<_;S_P""
MI'[<?_!2OQJ/$_[5?QLU#6;.&Y,FD>$[#-KH^F$Y %O9QG8& .WS7WRL,;G:
MOJG_ ()D?\&NW[?O[>G]G_$7XNZ2_P &OAS=;91KOBW3W_M34(3SFTTXE)&!
M&"))C#&0VY#)TK]VO^"97_!NM_P3U_X)KK8>-]*\%?\ "Q/B1:A9#\0/&MK'
M-+:S#^*QM>8;+!SM9=TP!(,K"OO2@#Y*_P""<7_!$W_@G_\ \$PM(@N_@#\)
M8]1\8?9_+OOB+XJV7NLW&1A@DI4+:HPX,=NL:D ;@Q&:^M:*POB%\4?AG\(]
M ?Q9\5OB)H7AC2X\^9J7B'5X;*W7'K),RJ/SH W:*^//&_\ P7*_8/T[7Y?
M_P #M7\7?&;Q+'P/#WP@\'76L2L3P,2A4@8$]UD-9'_#4G_!9#]H?]W^SU^P
M#X2^$^E3\0>)/CCXO,\Y0]6_L[3QYT+@=%<D9Z\9H ^VJ\\^./[6_P"R_P#L
MT61OOC_^T!X1\( 1[TM]=UZ"">4=?W<+-YDA]D4FOF@_\$SOVU/CQ_I'[:O_
M  53^(%W9S<S>%/@[I]OX5LD7O"T\8>:YC/?>%8@XSWKT/X'?\$>_P#@G!\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#\0?^#WG_ )-9^!__ &4#4?\ TA%%'_![S_R:S\#_
M /LH&H_^D(HH \__ .#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q
M_P"GR>OW^H X']H[]F+X)?M9_#V/X7_'GPA+J^DV^JVVJ6(M=6NK"YLKZW8M
M!=6]S:2Q3V\T;$E9(W5@>AKR?X,?\$N/@)\,OBU?_&7QSK_B?XA:M#XT/B/P
M=_PG7B>_U*+P]<_V=:V0F2*XN)(I[P+;L5OI$\]$D"*P"EF^EJ* /.?VH?V4
M?@=^V7\*;[X'_M$>']5UCPIJD?EZIHVG^+-2TJ.]CW*WES&PN(&E3**=CDKQ
MTY.4\+?LH_!CP7^SJ_[*GANS\20>"&T/^QX[%_'FL2WEO8^2L @AOWNS>0*L
M:A5\N92H^Z1DUZ/10!\%M_P;'_\ !$1K/^SV_8SNS;[=OD'XJ^*=F/3;_:>,
M5]577['O[,]]^R[:?L6W_P (-,N/AA8^';70[/PE<&22&&RME18%61F,HDC,
M<;K/O\T2() ^\;J]*HH \M^#?['/P/\ @CX]O/BSX>L-<UGQ?>Z1'I$GBWQG
MXIOM;U*+34?>ME%<7TLKP0;\.T<942.-\F]_FKU*BB@ HHHH \+_ &L/^2V?
M _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:O=* "BBB@ HHHH **** "B
MBB@ HHHH ***S_%GBOPWX$\*ZGXX\8ZU;Z;I&C:?-?:KJ-W($BM;:%#)+*['
M[JJBLQ/8 T :%%9_A/Q7X;\=^%=,\<>#M:M]2TC6=/AOM*U&TD#Q75M,@DBE
M1A]Y61E8'N"*^:O^"B?_  62_8'_ ."8F@22_M)?&&"3Q,]MYNG?#_PX%O=;
MO01E3]G# 0(W:6=HHS@@,3Q0!]2U\._\%,?^#@C_ ()[?\$S(;[PAXV^(/\
MPFWQ$MU*Q_#KP5-'<WD,N.!>39\JQ&<9$C>;M.Y8GK\)_P#@IO\ \'4O[>7[
M;_\ :'PW_9]NY/@M\/+G=$UEX:U!FUK483Q_I.H *T88=8[<1##%6:4<U\;?
ML/\ _!-G]MO_ (*2?$!_!_[*?P3U;Q*4N NL^([@>1I>FEN2UU>2XC1L$MLR
M9' .Q&/% 'T%_P %-O\ @XU_X*$_\%(VU#P+/XQ_X5M\-KLM&/ 7@J[DB6[A
M/\%]=\2WF1PR'9"< ^2#S7E__!.C_@C#^WW_ ,%/-<B/[.GPAFMO"JW'E:A\
M0O$V^RT2TP<,!.5+7#J>L4"RN,C*@<U^L/[)/_!#'_@BW_P3#^R_$G_@K!^V
M+X&^(_C^PQ+)X%@U RZ3ITHY*G3H ]WJ&",;ID6)@<&#(S7Z%>'_ /@K#J_C
MO0[3P=_P3D_X)F_%3Q_I=I;I;Z+J=WHD/A+PTL*C:BPW5V-JHH ^7RUP,8H
M\J_X)D?\&LG[!'[#/]G_ !'^.MA'\:/B);;91J?BC3U&CZ?,.<VNG$LC%3C$
MDYE;*AD$9XK],[Z^TGP_I<E_J5Y;V5E:1;I9YY%CBA0#J2<!0!^%?FG\:/VM
M?V\SYJ_M5?\ !2_]EK]D[3.0VDZ7J]KKGB)%_BC<7\RPM)V!A&1UQQ3?V,_V
M//\ @EC_ ,%+)-=\9ZA^W%\1?VL+GP?J4$&OOXN\7ZC%I5A=2*SQB"UC2WC\
MLA6("M(G!!/:@#Z6^-7_  66_P"";WP0U/\ X1G5/VF-(\2:Z[^5;^'_  %%
M+KMW-+_SR LED1']G9?2N%'_  4;_;Y^/9\C]C7_ ()5^,;>PF_U/BSXW:O!
MX:MXU[2_8LO/.AZC8P..<5Q>J_'SXZ_LI?%/Q#\ ?^":O_!OEJ^HPZ'?-8?\
M)G+K&B^#](U10%/VF*YE5Y+N+G.3\[;<<'I;^T_\'+GQP_U.F_LM_ W3)>OG
MS:KXEUFWSZ;<6;X_#GVH ZG_ (9#_P""O'[0G[W]I?\ X*,Z'\-=,G_X^/"W
MP%\);'P>R:I?$W,1 XX4@GGL*O\ A[_@B_\ \$VOA7<M\5_V@](U+XDZO; &
M[\8_&_QG-JK,.O[U9W2V()Y^:.OH?0OA-\3/$O[+*? _XZ_&K4-0\6:EX*?1
M?$_Q!\&0C1+R2[EMC#+J-D(RPLIPS&6,ID1N%(' %?)WAW_@VS_X);/J\7BC
MXY>"?'?Q@UJ$[EUGXK_$W5=3F+=RR)-%$^>^Z,CVH ]>\)?\%%?^"3GPJ\:>
M'?V9?A5^U3\'+'6=>UJVTCP_X,\#:S8S,]]/(L4, @L-RQ,SLJC>%'(KK_VW
M/VO]9_8W^'FE>-/#_P"R?\5_B]?:UK0TRTT#X3>&DU*YMY#%)*)[H-*GV>WQ
M&5,QW ,R CYA5GX(_P#!/O\ 86_9LEM[OX"?L>?#3PC=VK*T.HZ%X*LH+L,,
M88W"Q^:S# ^8L3QUKU^@#\_/^&\/^"YOQI&SX!?\$9=$\"64O_'MX@^-'QBL
MUZ_\]-/L4^T)CC/S'KCM7N'[#_A[_@K';^+M<\3_ /!1CXB?!*XTR[TY$T'P
MQ\(-)U)$L+D2 M))<WYWR@IE=N,9Y!KZ3HH ^3/VO/\ @D;X _;9^-%S\4?B
M]^V'^T#IV@SV-O;?\*R\&_$^72O#F8UVM*UM#'O:1^"S"0<Y]:Q_A'_P;X_\
M$<O@U=+J6B?L*^%-<O2^^>]\<S77B!YW[NZZC+,A)/8*![5]ET4 8OP^^&WP
M[^$OA2V\"?"KP#HOAG0[/=]CT;P_I4-E:0;B2VR&%51<DDG Y)K:HHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *Y[QY\(_A1\5+/\ L_XG_#'P]XDM]NWR->T6"\3'IME1
MABNAHH _F@_X+:?\&['_  44^+__  4D^*'QC_8;_88TI?A)J TB3PU_PCGB
M+P_I5J!'HUC%=&.R>[BDB_TI+C(\I=QW.,A@Q^1/#7_!MU_P6D\87K:?X<_8
MO>YE1-SA?B#X=4*/4LVH #\Z_L:JII.@:+H7G_V/ID-M]IF,L_E)C>Y[F@#Y
M+_X(*_LN?';]B[_@D]\*?V:/VE_ W_"->-O#7]N_VWHG]IVMY]F^T:[J%U#^
M^M9987W0SQ/\KG&[!PP('U_110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 ?B#_ ,'O/_)K/P/_ .R@:C_Z0BBC
M_@]Y_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X
M_P#!IM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 >%_M8?
M\EL^!_\ V/<O_I,U>Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 444
M4 %%%% !1110 5_&E\?O^#A7_@L+^T_\&O$/[/\ \;?VQKC5O"7BO3S8Z_I=
MMX)T*P:[MF(+1&>TL8ID5L88*XW*65LJQ!_L=\6>*_#?@3PKJ?CCQCK5OIND
M:-I\U]JNHW<@2*UMH4,DLKL?NJJ*S$]@#7\"= 'U_P#"W_@O=_P5S^"?[.VE
M_LJ?"G]L_6-#\$:)HYTK1[&RT#2Q=V5IDE8XK\VIO(]N[",LP9%"JI4*H'RA
MKFN^*O'OB>Y\0^)=9U#6M9U6[,MY?7UQ)<W5Y.[9+N[DO([$\DDDDUGU_<U^
MR)^R=^P]^SY\,]#O_P!C/X#^!?#GA^_TBWN=)U?POHL"R:A:R1*T4[W6TS7)
M>-E/F2.S,#DDT ?S;?!C_@UZ_P""CGA?X-3?M-_$CX":)KTEG:6UYI7PYCUQ
M;S4-56:2-4,<-M*L;E!)YK++<1*$C<,KGY#]9_#/_@F3_P %_P#XS^ ].^&W
MBSX-Z+X&\*V<9BL?"'BWXNPZ/X76$GC=HOA.)#'W)42;N3G)-?OQ10!^:?\
MP34_X(N?M3?LF_'30/BY\8?BU\";3P_I*7'V_P  ?#SX+1S27S/;R1Q8U[4Y
M'U*(12M'*,,=_E[6'.1]2_MT?\$P_P!F7_@HI?\ AM_VE[SQI<Z9X;ANXE\/
M>'O&UYI5AJ2SF(M]KCM70S%?*PAW J)''.>/H>B@#Y6^"_\ P0^_X)'_  !\
MI_AS_P $_?AL9K?!@N_$6AC6IXR.C++J)G<-_M!L^]?3'A;PAX3\#Z-%X=\%
M>%].T?3X1B&QTNRCMX8^WRI& HZ=A6C10 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?B#_P>\_\FL_
M_P#[*!J/_I"**/\ @]Y_Y-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\
MT^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 4444 ?+G[;'_  4HT[]G/6?%
MWP>^"?PMO?B!\1O"/PWG\::]IL-W#;:;H&F ND$U_<2R*VZ:1'$<$*R2L$9R
MJ)ASZ'^SW^UNOQD\:>-_A1\0?@IXH^'/BWX>6VGW?B+3?%$EI+:S6=\+DVU[
M9WEK-)%<V[?8[A2QV.C1.KHI!%? _P#P7,_8=_:]^%WC;Q[_ ,%1_P!A#Q3I
M^HG6?A)/X6^.GPRUL[4US0H4<B]LG_ANX4((7@_NAMW[WAE]W^"'[9/P/_X+
M*_L0_&S3?V:+.[\%_%[4OASJ/@GQKX3\4VYM-;\*ZG):7\5I!= @,84N+BY:
M.4#!)E!".LD:@'2>(/\ @K;H.G? 2\_;8\-?LS^,==^ >FWDPO/B5IMU:&XD
MTV*=H)M;@TPN+B;34=68R969HD:58&CVLWKW[07[<G[/7[.G[-MA^U-XE\42
M:UX;U\Z=%X,A\,1K=W7BBZU H-/M-/CW*)Y;@NNP;E7:2[,J*S#\Y/V2OV^_
M@_\ "3_@A/XI_8Y_:N\"^+/"7Q.^%/P9\0>%/&OP]U3P/J+S&."SN88KD/'
MT36LT)C)N"PB!9LMM 8_/OP:/Q.?X2?\$:O@K\4)+G^S]3\8:WXFE@NL[7-C
M/;SZ,^#_ ';6[&P_W7XH _8/X;?MPQWW[1&E?LG_ +0OP>U+X:>._%'ARXUW
MP58ZCK%K?VGB"TMRHNX;>YMV*_:[8/&TUN1PDBR1M*@9E]YK\TO^"]&O:CX&
M_;%_X)_^/O"SO'K4?[45CH\4L)Q(;#4&M[:]B!'.UXCM;M@\U^EM !117E_Q
M6\*?M9ZOXN>\^#_Q7\+Z1HI@0)9:MH3W$PD ^=BX(X)Z"@#F_P!K#_DMGP/_
M .Q[E_\ 29J]TKY%^*?AK]IO1OCW\&Y/C1\2_#FLV[^-R+*/2-&:V:-A"2Y8
MDG(*9 ]#S7UU0 4444 %%%% !1110 4444 %%%% 'PA_P<,_##_@H?\ M$_L
M&7G[+'_!.[X(W'BO5_B#J"V/C748O$^F:8--T1 ))8@U]=0;VN'"1$)N'E>>
M&QN7/\^/_$+C_P %U_\ HQG_ ,R;X8_^6=?U^T4 ?R!?\0N/_!=?_HQG_P R
M;X8_^6=?T'?\&\WPP_X*'_L[?L&6?[+'_!1'X(W'A35_A]J#6/@K49?$^F:F
M-2T1P9(HBUC=3[&MW+Q /M'E>0%SM;'W?10 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 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 4444 %%%% !1110
M4444 ?B#_P 'O/\ R:S\#_\ LH&H_P#I"**/^#WG_DUGX'_]E U'_P!(110!
MY_\ \&FW_*4S]KO_ +>/_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0 44
M44 ?#O\ P47^+_[5WPX^'/[1?@WQG^S?XA\4?"[7? $EQX'\;^%K_39O['D.
MEB&\L[VTEN(KE(Q-&9DFC28'SI Q4*HK1_8\_91^)%G_ ,%#OCA_P4\^)/PC
MN/AY:^/?">E>'/#W@:2:WN=5OK>Q7?-JNH)922PK<2E8HXHDDD<11_O-KML'
MVC10!\:_MD?L_P#Q\_X*FV5C^S%XJ\%:S\,?@&^J6][\2;_6+R"/7?'$$$JS
M1:39P6\LC6-F\B*T]Q.T<[!!&D(5FD-__@IE^P'X@^.7P_\ A!\2?V6O#VE6
MWC[]G+Q]I?BGX=>'I)4L[34[*U*1W6AB3&RV2>V141B JO%$&*H68?7=% 'Q
M-\1/V;/BQ_P4&_;T^"'[0_Q7^">N_#SX;_L_'4==T_2/%]U8MJ7B/Q-=QPQV
M^V&RN;A(K:R$1D\UY%:29@J(T8\P_;-%% !1110!X7^UA_R6SX'_ /8]R_\
MI,U>Z5Y1^TY\.O$WB*_\'_%+POI\FHS> ]9DU5M#MDS<:EF(QB&(DA5;)SD\
M8%87_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 5
M1_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\
M-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'
MQL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/
M^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ
M_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !59?C/]MWXH>!/"
M][XO\2?L8^,K.QT^$RW5U=WUND<:@XRQ&X@<^AH ^B**\$TW]K_XQZKIUOJ=
ME^Q+XXDAN84EBDCN[8JRL 00<C((-3_\-8?&S_HQ_P =_P#@5;?_ !5 'NE%
M>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?
M_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PU
MA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&
MS_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z
M,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_
M !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =
M_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\
MX%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5
MM_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_
M !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 5
M1_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\
M-8?&S_HQ_P =_P#@5;?_ !5 'NE%?./B?]NSXC^$M8T;0]<_8X\86UQKMZ;7
M38;C4+=7N)0NXJ@&=S8&<$CZUM?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\
M-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'
MQL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/
M^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ
M_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\
M'?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_
M .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@
M5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W
M_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\
M%4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'
M_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PU
MA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&
MS_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !58O@7]NSXC
M_$31Y=<\+?L<>,+ZWAO9K62:SU"W=%EC;:ZDG;\P/!&/Q- 'T=17A?\ PUA\
M;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?
M\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;
M?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#
M6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\
MHQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^
M!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4
M >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%
M_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\
M;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?
M\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;
M?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q59?C
M/]MWXH>!/"][XO\ $G[&/C*SL=/A,MU=7=];I'&H.,L1N('/H: /HBBO!--_
M:_\ C'JNG6^IV7[$OCB2&YA26*2.[MBK*P!!!R,@@U/_ ,-8?&S_ *,?\=_^
M!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4
M >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%
M_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\
M;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?
M\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;
M?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#
M6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\
MHQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^
M!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4
M >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%
M_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17SC8_MV?$
M?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2MK_AK#XV?]&/\
MCO\ \"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_
M / JV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P
M*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ \"K;
M_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_ / JV_\
MBJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_ (J@
M#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ \"K;_P"*H ]T
MHKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_ / JV_\ BJ /=**\
M+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_ (J@#W2BO"_^
M&L/C9_T8_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ \"K;_P"*H ]THKPO_AK#
MXV?]&/\ CO\ \"K;_P"*H_X:P^-G_1C_ ([_ / JV_\ BJ /=**\+_X:P^-G
M_1C_ ([_ / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_ (J@#W2BO"_^&L/C9_T8
M_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\
MCO\ \"K;_P"*K%\"_MV?$?XB:/+KGA;]CCQA?6\-[-:R36>H6[HLL;;74D[?
MF!X(Q^)H ^CJ*\+_ .&L/C9_T8_X[_\  JV_^*H_X:P^-G_1C_CO_P "K;_X
MJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THK
MPO\ X:P^-G_1C_CO_P "K;_XJC_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L
M/C9_T8_X[_\  JV_^*H_X:P^-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/
M^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THKPO\ X:P^-G_1C_CO_P "
MK;_XJC_AK#XV?]&/^.__  *MO_BJ /=**\^^#/QC\>_$W4[VQ\7_  !\0^#H
M[6!9(;G6IHF6X8M@HNPGD#GFO0: /Q!_X/>?^36?@?\ ]E U'_TA%%'_  >\
M_P#)K/P/_P"R@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O
M^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ KRC]N?\ Y-'\>_\ 8!?_ -#6O5ZBOK"QU2TDT_4[
M**XMY5VRP3QAT<>A4\$4 8_PN_Y)GX=_[ 5I_P"B4K=IL444$2P01JB(H5$0
M8"@= !V%.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH \+_:P_P"2V? __L>Y?_29J]TJ"[TO3+^>"YOM.@FDM9-]
MM)-"K-$V,;E)'RG'<5/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5X7_P $]_\ DB>K?]CWK/\ Z4FO=*@T_2],
MTB VVE:=!:QM(SM';PJBEB<EL #DGJ: )Z*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\H_;G_ .31_'O_ & 7_P#0
MUKU>HKZPL=4M)-/U.RBN+>5=LL$\8=''H5/!% &/\+O^29^'?^P%:?\ HE*W
M:;%%%!$L$$:HB*%1$& H'0 =A3J "BBB@ HHHH **** "BBB@ HHHH ****
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
M+\'Y/VP;?X*>)W_9[A\0G2Y/C%]IMO*,(O/L1U=;#?\ :6TL7.4-Q@2;091
M8AYE?3?Q#^)^B?#OX=W?Q*DT?6M=L[:T^T06?A/1YM3N[T%<H(8K=6+[N,-P
MHR"6 YKX5TWP)X6L?^#5\>&);6(V+?L./?2<#:)W\*&Z,H]Q,Q<'UYKV/_@A
MYXU\4?$'_@D7^SWXF\8W,LU^?AEI]J\TY)>2.W4V\3,3R28HD.3USGO0!W?_
M  3L_;J^'G_!2+]E+0_VN_A3X2UC1/#_ (BU'4K?3+#7Q$+OR[2^FM/,D6)G
M1"YA+[0S;0V,G&:HI^VWK/Q'^+OCOX1?LN_ N\\?2?#'4(],\;ZY-XAMM,L(
M-5:!+@Z7;22!VN;I(I8FD!2.&,RHIFW;U3YP_P"#64 ?\$4?AB /^8YXF_\
M3]?5\[?MG?$_]J__ (),?MZ?';]H7_@G;;+\6/A]XLTZ#Q5^T5\/8](DOI/A
MMJ\\(C@UF/9)'YS2QJUU)9B17,,3&4PQ&"XC /U*_9,_:K^&'[9/P:M_C/\
M"R/4;6W_ +3O-*UC1=:MUAO]&U.SG>WN["ZC1G59HI493M9D889&965CZ77S
M-_P2'T?]E:S_ &$/"?B;]C_XIW/CGPQXIN;[7]3\9ZBJI?:SK-Y<R3:A<7<:
MA1!/]I:16AP/*"!!D*"?IF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#)\>>.?"/PP\#ZS\2O'^O0:5H7A[2KC4M:U.Z)$=I:01M++*^
M,G:J*S''85\%>-/^#@CPE\$_&?AW5?VI_P#@G]\=/A5\*/%NLQZ;H7Q>\:>'
MH8+&.27_ %4E[;+(9K&-P"X$@\W:"3'\KA?O_P 0>'=!\5Z1-X?\3:/;7]C<
M;?M%G=PB2*4*P8!E/##(!P>.*^.O^"WOPU?]K_\ 9?LO^":O@NWCNO%WQO\
M$6FV\+^4)!H.BV&HVM]J>MR@_=B@BB6)22-]Q=V\8R9,4 >]?M9_MA?"[]D'
MP#HWBWQK:ZCK6J>+/$EGX=\"^$_#R1RZAXDUB[;%O9VPD=(P2 SM)(Z1QHC.
MS #G&^#G[:VF^,_VAK_]D3XR_#2]^'WQ,MO#*>)-+T*^U."^M=<T=I3"]U97
M4)Q*890(YHG5)(RR, \;+(?C/]NZ"6X_X.#/V O@ YD7PKX<\+^,=5TVTD<E
M7NXM&N%C8Y^\Z"TA()Y&YL8W&K__  5OU[4O '_!:K_@G;XO\).\6IZIXG\:
M:+J!BZW&GS6>G1R(X_B55GD8 \ G/4"@#Z>_;F_X*6_"S]A+Q9\-O _CSX8>
M-M:O?BA\0](\'Z)?Z1H;+IEI>W\XCC-Q>R[8@0@ED\N,R2$1'*J/F'K_ ,?_
M (\_"G]E_P""_B3]H+XX>+8=#\)^$]+DU#6]3G4L(HEX 55!9W9BJ(B@L[NJ
MJ"2!7Q'_ ,'$0!\ _LFY'3]N/X?_ ,M0KL?^#AS]FSX]?M3_ /!*GQ[\._V;
M- NM;\4Z??Z5KMOX<LHR\VKPV-]#<2V\:#F5]J&18QEG:)54%F H [?7_P#@
MI?)\(/$'P]N?VK?V8O%7PP\(?%/6K?1O"OB_6=4L;F/3]3N5+6EEJ\,$C-IT
MLX4JK S1*XV221FOJ2OQG_X+Q_\ !3+]FG]M'_@A_K&F?#"P\3GQKXNUOPQ;
M67AR[\&ZE!<^']:&I6]Q+93S26ZQ17*I!<QJN_=+AFC#KEA^P?@2W\16G@?1
MK7QA.)=6BTJW35)0<[[D1*)#GOE]U &K1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !7BG[9G[:6F_LDZ3HFE>'O@EXU^)_CCQ7)<+X4^'O
MP_TU;B_O8[<1FXNI7D9(K6UA\V%9)Y&"JT\2@,SJI]KJG_PCN@_\)#_PEAT>
MV.I_8_L@OS"/.$&_>8@W4*6PQ'0D GH* /E3]@'_ (*Y_#/]MOXS>,/V5/&G
MP-\;_!_XQ>!;-;_7?AO\0;...ZDL&9%%Y;2QL5GA!EB!;"_ZU"NY6#5V?C/]
MO7[9\>_%_P"S;^S1\"]:^*/B;X<:7:7OQ$.E:O9V%IHSW2-);:>)KIU$]_+$
MC2+ H"*NTRRQ%U!\F^"OP8LOVE?^"SOC7_@HCX?LUC\(_#7X6)\)] U>-,+X
MBUD:C+>:I/$W_+2&S++9;N5,XN5!S":\L_X-FM6U7X@_#+]J;XU^,)7E\1>)
MOVOO%7]K2RG+J([>P=(CZ!#-( O0 @#% 'U[X7_X*)_LR>,_V+4_;P\,:_JE
M]X*>T^6RM='EDU8ZA]I%F-)%D@,AU WA6T%N,EIF502"&/@/P]_X+I>';;]I
M_P &?LR?M@_L.?%WX"7'Q-OOL7PV\1_$*PM3I^L7;,%CM))+>5Q;W#L\:B/+
M[6D4.5#*3YO_ ,$!8[/5OC+^V]\)M0TJ&[\.>#OVS/$6H>&+:YB#QV-S)<3*
MWE \*4\B,C'W2<CDYKUS_@J%\&++]N[]I#]GS]C;PW9K<2^!?BGIGQ8^(>KH
MF1H.C::ES';0,W\$VH74GDQ*#N,=M=28Q$30![U^TY^V9X,_9U\;^!O@II?A
M/4?&'Q(^)=_<VW@CP/HLT,4UU';1>==WL\TS+';6D$>&DE8DY95C21V"%?V:
M?VQ_"?[0'CWQO\#-=\)7W@_XE?#:ZM8O&?@G5;F*:2&"ZB\VTOK:>$E+JTG3
M=LE&U@R.DB1NI6OC'PAJVJ^/_P#@[$\4:7XHE=[3P)^R"O\ PC4#GY8S/K%D
MTLJCIDFZF0MU("CH!3_'NO:CX*_X.O\ P3I/A=WC@\8_L?RQ>)H8S\LRPZS?
MR12N/[P:WB0,>@X'4T ?I;1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!\0_M6?\%H+G]G[7_%5Y\*O^"?7QK^+/@CX?7EQ:^//B-X
M,T:!=+L9K9BM[':^?(KWQMF61)VC411O$ZF3Y'*^_?!W]O#]ESXX?L:VG[?/
M@[XG6T7PON/#=QKEUX@U%#"+"VM]XNEG3DI)"\4L;H,G?&0-W!.Q\>OBG\,O
MV0OV==<^(5_X93^RM$LF73?#>DV@,VK7T[[+?3[:%0?-N+JYE2)$ )>289ZD
MU^0?_!2K]EGXE_\ !,O_ (-3+']E;5;Z.W\1:OX@TO\ X3[^SY?W-I-J&KG4
M;BU1E.#%$XBML@X=8R>CD4 ?HWX7_P""I/AQM-^&WQ*^+_[/WBKP#\-_C#J]
MKIGP\\<^(+RT8275XC2:>NH6L4C2:<MXJ_N6;> SHDWD.P6M[]LW_@H#>_LQ
M^++#X1_![]E3XB?&OX@7NE#5I_"?P^L8MNE:<9'BCN[Z[G=(K999(IDB7+/*
MT$NU<(S#Y_\ ^#E_PIH/A?\ X(/?%33M*3[*OA>+PL=!FB;8]I)#K^F11,A'
MW6"DJ".S'%?9O[/%_;Z]\%O#/Q?\1:;:VFN>)O!VDZAXEOS$L<DLOV.-CYC>
MB;GP"<+D^IH \F_X)N_\%1?@G_P4E\.^++;P7X*\4>"/''P\UA=+^(?PW\<:
M>+75M!NFWA/,0$AHW,4H5N#F)PRJ1BK'QG_X*6_"SX,_MS?"C]@G5?AAXVN/
M$OQ:NM2CT?Q#)H;6NC0K8V3W5QBXFVFY=0(EQ KJ/.&YU(VGS3_@F;\$8?&_
M[8W[2/\ P5&LM--EH'QPUG1M+^'<9BV'4M#T:R6S&LXX)COIP\L)(!:WCAD&
M1*#7&_\ !3L#_A]=_P $ZCC_ )CGQ*_],-I0!^AE%%% !1110 4444 %%%%
M!1110 4444 ?B#_P>\_\FL_ _P#[*!J/_I"**/\ @]Y_Y-9^!_\ V4#4?_2$
M44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4?$VJ:A
MH?AO4-;TCPU>:S=V=C+/:Z/I\L*7%](B%E@B:>2.)7<@*IDD1 6&YE&2/S5\
M'?M$?\%M-+^,FN_'_P"(?_!!B]\4^)YQ<:?X2:3]ICPK:6OAW1FD#+9VT6Z4
MI+*4C>YN,EYW1!A8H88H_P!.** /A?\ :_\ V/?VN/\ @HQ_P3\\&>*/BGX'
M\/?#[]H;P-X]L?B-X&\,+K"7=AHFJZ?=R/:Z7/>PEA.'M3Y4LZ?)YS^8J[$5
M:D_:#_9Z^-?_  4Y_:%^ =U\6/V>=?\ AK\-O@QXTC\?^*;3QAJ.G376M>(;
M:$II^GVJ6-S<*\$,DDLDUQ(521=B1A]SE/N2B@#XM_X+]? 3]H_]K?\ X)D?
M$#]D[]EKX#ZKXV\6>./[+CLA::UI5C;60M=7LKR1IY+^\@X,<$@41B0EL [0
M<U[MXM^#]I^UU^Q9KG[/GQP^'NM>$K?QSX$N?#VOZ/J5S937EBMQ:M;NZO9S
MSP%UW;D*R-RH/'2O7** /SR^%'PH_;R\"?\ !*W4_P#@E?XI_9LN]4\<Z;X!
MO?AOX=^(T6K6"^%K[1Y+>2QM-9D<W!NH5AM'0R6A@:=I(2J*R.)!]B_L>?LU
M^%_V.OV6/A_^RUX-U&6]T[P'X4L]&AOYTVO>-#$%DN&4$A6D?=(5!P"^!P*]
M(HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^>?^"D7
MQ7_;N^&OP5AT[_@GS^RG>_$OQIKEV;:>\B\5Z-I4/AVT&WS+K.ISHLUP59A
M@CEC5QOE!51%+]#44 ?GW^R_\:O^"LGAF\\&_L[^'_\ @BM#\)_"%SK\1\6?
M$?Q+^T-H?B*6S@DN/.O[^6VM<7&H7L^9F,K,29Y1(X==PKLKO]F+XJ?L<_\
M!3[Q]^W=\&/A-JWCCP1\<O!FG6'Q(\.^%Y[1=3TK7]+'EV6H1Q74\$<]M+;-
M)$ZHYD27$A5D=V3[2HH ^2O^";W[%_Q#^$GQF^.O[<O[0>APZ3\1/V@/&%M?
M3>'([V.Z;P[H-A ;;2]/EFB+127(BR\[1,T6]E16<1AV\[U_X-_M:7/_  7[
MTG]M6T_9#\4R?"^Q_9YD^'DWB<>(_#P)U!M;DOA="V.IBX-KY149\L2[B?W7
M&:^^:* ,_P 6:U>>'/"NI^(=.T"ZU6XL-/FN8-+L<>=>.B%EACW$#>Y 49.,
MD5X;_P $O_@'X^_9]_8T\-Z7\:+ 0?$3Q;=7WC'XF L&<>(-7NI-0O(F8$AO
M)><6X()&VW7!( -?05% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!^>_P"V;\6O^"JGBO\ :K&B^"_^"/>K_$SX.>"[V*Y\.03?
M''PSHD?B75H9-\>IW<$T\LCV\+*CVUM($(D GE4R)"D'J_P=3]LG_@H+\&_B
MU\(O^"C7[$UE\$/"'BGPU)X9TGPK;_$&P\2:AJ,-W!/'>7SW=E^Z@"J\*Q1;
M=ZNLC%F&S'UC10!^:T/[-7_!0 _\$H&_X(YR?!JZ_P"$G'AQOAV/C(VI6/\
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
M6?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!IM_R
ME,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?B
M#_P>\_\ )K/P/_[*!J/_ *0BBC_@]Y_Y-9^!_P#V4#4?_2$44 >?_P#!IM_R
ME,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 ?B#_ ,'O/_)K/P/_ .R@:C_Z0BBC_@]Y
M_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ "E,_:[_ .WC_P!/D]?O]7X _P#!
MIM_RE,_:[_[>/_3Y/7[_ % !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !117-^)_C)\(?!.JG0O&?Q5\-Z1?*BNUG
MJ>N6]O*%/1MDC@X/8XH Z2BN+_X:2_9V_P"B^>"O_"IM/_CE'_#27[.W_1?/
M!7_A4VG_ ,<H [2BN+_X:2_9V_Z+YX*_\*FT_P#CE9_C/]H?P/;^'1>?#OQ1
MIFNSW&Y()],O8[B"(CJ6:,D9']W.?PH ]$HKP'X:_&G6O"VM2?\ "17<UY8W
MDQ>ZWMN>-SUD7^H[UZ==_M#? .PN&L]1^-WA&VG3B2"Y\1VT<B'T96<%3[$9
MH ["BN+_ .&DOV=O^B^>"O\ PJ;3_P".4?\ #27[.W_1?/!7_A4VG_QR@#M*
M*XO_ (:2_9V_Z+YX*_\ "IM/_CE=)X8\7>%/&VE#7?!GB?3]7L6=D6\TR]CN
M(BPZKOC)&1W&: .>^-O[07P5_9N\'2?$/X\_$K2O">@PY^T:SK5QY-K",@9D
ME/RQC) RQ R0*\HT+_@KE_P2[\20)>:7_P %!/A#]GDF$,=U<^/;&"%Y#T02
M2R*A;VSGIZU'_P %?XHIO^"4G[2:31JP'P,\5, PSR-*N"#^! /X5R'_  18
M\+>&/&?_  1A^ 7A+QAX<L-6TK4?A+IT.H:9J5FD]O<Q-'\R21N"KJ>X((-
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
MN;::-9(I & (#(RD9 //2KU_?V.E6,VIZG>Q6UM;1-+<7$\@1(D4$L[,>%4
M$DG@ 5\U_&C_ (**Z7\(O 7P&@\-?!Z;6?&O[05[8V'@7PH-5^RV-I++8B\G
M>[OA YAMX(<Y9())'P-L1&[;/^R9^W[K/QU_:E^*W[$_QC^"D7@CXC_">VTN
M_P!1ATCQ,=9TG5M.U"(R07-K=O:VLI(QMDCD@C*L1@OR0 >B?LU?MF?LP_MA
MIXIG_9E^,&G>,8/!?B!M#\27>DQ3&"VOUC61H5E=%2?"NI+Q%TR<;L@@;WQM
M^/\ \%_V;O!<GQ'^//Q)TKPGX?@;;<:UK=QY-K#[R2'Y4'NQ R<5\0_\$+(H
MX?C]^W8D2!0?VP?$#$ 8Y,<1)_$DFOI;_@J;!!<_\$Q_VBX+B%9$;X$^+LJZ
MY!_XDUW0!ZI\(_C!\*_CY\.M,^+OP3^(6D>*O"^M1O)I.OZ#?I<VEVJ2-&YC
MD0E6VNCH<'AE(/(-5/CC\?\ X(_LS?#VX^+/[0GQ6T'P9X9M)XH+C7/$>I1V
MEM')(P2-"\A W,QP!U-?FG_P0TUG5/\ @GG^VC\6O^"+GC[49AX>GMH_B;\
M;B]E)^T:'?*IN[*-FY8P2X&!RSPWCXQS7G7_  =3ZMJG[27[*_Q:T32-1F7P
M=^SI:>'+K53!(1'?>,=8U2QBAMVQPWV/2)YI&4]]:@/5* /U^^%GQ:^&_P ;
MO!EK\1?A-XPL]>T*^4/8ZMI[EX+E"JNKQOC#J592&7((/!KHJ^8OC)^VGX?_
M &+/V;/@=I]O\/;OQ-XF^)VL>'/ _@/P_:W(M;>;4[NU!1KJYV.+6VCCBD=Y
M!'(P"X6-STG_ &<?^"@'B7XE?MJ^.?\ @G_\>/@;:^"_B'X.\(67BNTF\/\
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
M%%% !1110 4444 %%%% !1110 4444 ?B#_P>\_\FL_ _P#[*!J/_I"**/\
M@]Y_Y-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\
MI3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 5XE\=?\ @G#^PU^TUX^D^*7Q[_9H\-^*?$,M
MK%;2:MJD#M*T48(1,A@, $XKVVB@#YA_X<O_ /!++_HR3P5_X"R__%T?\.7_
M /@EE_T9)X*_\!9?_BZ^GJ* /F'_ (<O_P#!++_HR3P5_P" LO\ \779>'?V
M%/@'\&O $G@S]F_X>67A&V2=KB+3=/FE^RO(WWOD=F"%NY4#)ZYKVRB@#P'X
M:_!;6O%.M2?\)%:36=C9S%+K>NUY''6-?ZGM5#Q=_P $CO\ @F[X^\2WOC/Q
MQ^R/X8U?5]1G,U_J6I>?-/<2'JSN\A+'ZGM7T;10!\P_\.7_ /@EE_T9)X*_
M\!9?_BZ/^'+_ /P2R_Z,D\%?^ LO_P 77T]10!\P_P##E_\ X)9?]&2>"O\
MP%E_^+KVWX%?L^_!?]F7P#'\+?@)\.].\+^'HKJ6YCTG2T*Q++(07?!).20,
MUV-% 'RQ_P %L/B=\.?AO_P2J_: B^('CO2-%DUOX/>)--T:/5-1C@:_O)M.
MFBBMX5=@99&DD10JY)+#BO!O^"0'_!3?_@GG\'O^"2GP0\.?$+]M#X;V6N>'
MOAO8VFK^%H?%EM<ZS!<QQX>W&G0.]T\P_P">:1,Y[ U^D%% 'Y<?L0?LP_'S
M]O;_ (*F?$C_ (+%?&KX9>(OAEX03P%)X%^ 6A>*=/:TUJ:R:-DDUF>V?#VR
MMYEP\<;@,PN_2,/)!_P0,_:?^$_[!W[#FL?\$]/VX_B)H'PP^(_P!\4:W;:Y
MH_BW5([)]3TVYOI[^#5++S2IO+>0W$B(\6XG8O'[Q-WZG51U'POX9UC4[36M
M6\.V-U>6#%K&[N;1'EMV/>-F!*'Z$4 ?G7_P2&_X)P7VI?\ !';X@?LY?M'^
M#[[0+#X_>(?%6N#PUJ=F8[O0=,U7$-FK1-@PS+%%#<A#AHWD (5E('S+\/\
M]E#]KW_@IC_P28U_P'\:?#VK:)\1_P!E+P_>>#/A5/',PEU+QIX?U#S)-2A/
M_+3=:V&G:?%,PR)+C42.&!K]O*CM[6UM$,=I;1Q*TC.RQH%!9F+,W'<DDD]R
M2: /E3_@D7XS^(/[2_[/"?\ !0GXS>$SHGBKXWZ=I=_'I#<_V;HUG:+!9VZ'
MO%)*U]J"=Q_:A''0>I?MS?MJ_!__ ()\?LW:S^U1\>+#7[CPOH-U9PZD/#>E
M?;+F/[1<1VZ/LW* BM(I9BPP.F6(4^LVEI:V%K%8V-M'#!#&L<,,2!4C0# 5
M0.  !@ 4W4=.T_5[";2]6L8;JUN(VCN+:XB#QRH1@JRG(8$<$&@#\Z?^"<?@
MY_C%_P %M/VM?V]?AKJMKK7PP\0^%/!F@>%?%VFS"6RUFZ71[*:Y%O*N5D\@
M)&LF#\KRA#\RL%XC_@A)\<_A_P#\$[OA9\5_^"<G[=GQ/T3X?>/?AC\2]8UB
MWN?&NK0Z=%XET"]<30ZQ:2W#(MS&SB;<4)*90/M9MH_4O2=(TG0--AT;0M+M
M[*SMHPEO:6D"QQ1*.BJJ@!1[ 5#JWA?PSK]U:7VN^';&]GL)?-L9KNT21[9_
M[\98$HWN,&@#\+?C'\+6_9T_X-YOVROBE\3YQX4@_:'^-NL^,?AMX8U[_0KN
M32;O6;!+$+;2[7$LL,!GV;=PB:-B  <>X?\ !:3]H_\ 9]O_ /@GU^QWJNG_
M !N\)W%N_P ??AUJJ26_B"WD!L;:&?[1=?*Y_=1$$/)]U#PQ!XK]<** /QW_
M &L?C%^R;^PQ_P %G_&G[0?_  4;^"7AWQ9\!?VCO 7AI_ 7Q6U;P5%XBTW0
M=4TRU>!K4,(9C&D\;M,S1 [@T#8*AWC]W\7_ !U_X)4^,_V ?BM\9-)_9*\,
M6_[,'B&^\->'?$/B;3?!C>'8?%$=WJ\-C<:A'&EO#<26E@U[#+'<A0S2Q7(B
M(\L2-^@^M:%HGB339-&\1:/:W]G+CS;6]MUEC?!R,JP(/(S4\=M;0P):Q6Z+
M%&%$<:H J@= !VQ@8],4 ?E;_P $_?!/Q2_86_X*2^!?V/OV._VW;[X]?LS^
M._ >KZU=Z!JVNP:W/\,H[5(S92)?P$A+6YED6""/Y%<"8[&:+S3^JC*&4JPR
M",$52T/POX:\,1S1>&O#MCIR7$QEN%L;1(1+(>KL$ W-[GFKU 'Y._\ !O\
M?'7X0_\ !.#X$>-/^"8'[;WQ1T#X8?$7X9_$;5YK"R\=:M%I47B#1;F19+;4
MK&:Y9([J%V\W_5L2H"E@-PKZL\ ?%OP%^V[_ ,%#?"/Q?_9T\00^*?AY\'_
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
MS]G+_@E+_P $Z_V1?B7%\8_V:OV2?"?@[Q1!9S6D6M:/;R+,L,H D0%G(PP
MSQ7T'10 5\=Z!_P4._8Z^,GQ*^,G[$G[:^N^#=&E\.^,[K1K;1OB3#!:Z7XJ
MTDP03(T#7F+>\:-I'BDC4LZ&$,R@,"?L2L_6?"7A3Q'I<FA^(?#.GW]E-(9)
MK.]LHY8G<G)8HP()R2<D4 ?D=_P2Z_9[C_9P_;S_ &O_ !5_P2;N&UOX M\.
M(SX1LK?4&N] NOB L?F)9Z=<NQ2ZBAQ*DCH[",W"1,WR*!Y!_P $]/CM_P $
MQOVK?^"-GCW]AK_@H9\9D\-_'+Q=XJUN;XLVWB6QF?Q=J/BAM0EEL=1MK7RS
M<WUQ%&+2)8(D9@8'A* ,=W[M:=ING:/80Z5I%A#:VMO&(X+:VB"1QH. JJH
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
MT^T0DI:V5LL4:DG)(50 ,GFI++3--TWS?[.T^"W^T3M-/Y$03S)&^\[8'+'
MR3R: )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** /Q!_X/>?^36?@?_V4#4?_ $A%%'_![S_R:S\#_P#LH&H_
M^D(HH \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 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 **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _$'_ (/>?^36?@?_ -E
MU'_TA%%'_![S_P FL_ __LH&H_\ I"** /FO_@W=_;=_9/\ V(_^"EO[4WBG
M]J_XZ:'X%T_7+R[M=)N]<E=4NIDUF=V1=JGD+S7[)_\ #_C_ ((V_P#20GX?
M_P#@7-_\;K^0']K#_DZ;XE_]E UG_P!+IJX"@#^SW_A_Q_P1M_Z2$_#_ /\
M N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_
M /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I
M(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1
MM_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\
M'_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]
M_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L
M]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B
M@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C
M"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?
M_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S
M?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^
M!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_
M /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\
MTD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_
M $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X
M(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^
M/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_
M  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^
M-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"Y
MO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\
M N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_
M /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I
M(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1
MM_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\
M'_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]
M_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L
M]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B
M@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C
M"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?
M_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S
M?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^
M!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_
M /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\
MTD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_
M $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X
M(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^
M/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_
M  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^
M-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"Y
MO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\
M N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_
M /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I
M(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1
MM_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\
M'_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]
M_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L
M]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B
M@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C
M"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?
M_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S
M?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^
M!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_
M /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\
MTD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_
M $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X
M(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^
M/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_
M  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^
M-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"Y
MO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\
M N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_
M /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I
M(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1
MM_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\
M'_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]
M_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L
M]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B
M@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C
M"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?
M_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S
M?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^
M!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_
M /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\
MTD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^-T?\/^/^"-O_
M $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"YO_C='_#_ (_X
M(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\  N;_ .-T?\/^
M/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_ /P+F_\ C='_
M  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I(3\/_P#P+F_^
M-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_ *2$_#__ ,"Y
MO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1M_Z2$_#_ /\
M N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\ '_!&W_I(3\/_
M /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _L]_P"'_'_!&W_I
M(3\/_P#P+F_^-T?\/^/^"-O_ $D)^'__ (%S?_&Z_C"HH _L]_X?\?\ !&W_
M *2$_#__ ,"YO_C='_#_ (_X(V_])"?A_P#^!<W_ ,;K^,*B@#^SW_A_Q_P1
MM_Z2$_#_ /\  N;_ .-T?\/^/^"-O_20GX?_ /@7-_\ &Z_C"HH _L]_X?\
M'_!&W_I(3\/_ /P+F_\ C='_  _X_P""-O\ TD)^'_\ X%S?_&Z_C"HH _=+
M_@[2_P""CG[#O[;G[/'PD\+?LH?M*^&_'6H:'XTOKK5K30YG=[6%[0(KMN4<
*%N**_"VB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896055848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 14, 2022</div></th>
<th class="th"><div>Jun. 25, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-09249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Graco Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-0285640<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">88 - 11th Avenue N.E.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Minneapolis,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(612)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">623-6000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $1.00 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GGG<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well Known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">IcfrAuditorAttestationFlag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,351,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,720,903,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">169,657,291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference [Text Block]</a></td>
<td class="text">Portions of the Company&#8217;s definitive Proxy Statement for its Annual Meeting of Shareholders to be held on April&#160;29, 2022, are incorporated by reference into Part III, as specifically set forth in said Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000042888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">DELOITTE&#160;& TOUCHE LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Minneapolis, Minnesota<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896969800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 1,987,608<span></span>
</td>
<td class="nump">$ 1,650,115<span></span>
</td>
<td class="nump">$ 1,646,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="nump">953,659<span></span>
</td>
<td class="nump">795,178<span></span>
</td>
<td class="nump">786,289<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">1,033,949<span></span>
</td>
<td class="nump">854,937<span></span>
</td>
<td class="nump">859,756<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development</a></td>
<td class="nump">79,651<span></span>
</td>
<td class="nump">72,194<span></span>
</td>
<td class="nump">67,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling, marketing and distribution</a></td>
<td class="nump">271,526<span></span>
</td>
<td class="nump">220,271<span></span>
</td>
<td class="nump">234,325<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">151,449<span></span>
</td>
<td class="nump">135,525<span></span>
</td>
<td class="nump">133,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of Long-Lived Assets to be Disposed of</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">35,229<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="nump">531,323<span></span>
</td>
<td class="nump">391,718<span></span>
</td>
<td class="nump">424,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">10,215<span></span>
</td>
<td class="nump">11,280<span></span>
</td>
<td class="nump">13,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other expense, net</a></td>
<td class="nump">12,643<span></span>
</td>
<td class="nump">5,787<span></span>
</td>
<td class="nump">5,469<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings Before Income Taxes</a></td>
<td class="nump">508,465<span></span>
</td>
<td class="nump">374,651<span></span>
</td>
<td class="nump">405,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income taxes</a></td>
<td class="nump">68,599<span></span>
</td>
<td class="nump">44,195<span></span>
</td>
<td class="nump">62,024<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Earnings</a></td>
<td class="nump">$ 439,866<span></span>
</td>
<td class="nump">$ 330,456<span></span>
</td>
<td class="nump">$ 343,853<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic Net Earnings per Common Share</a></td>
<td class="nump">$ 2.59<span></span>
</td>
<td class="nump">$ 1.97<span></span>
</td>
<td class="nump">$ 2.06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Net Earnings per Common Share</a></td>
<td class="nump">$ 2.52<span></span>
</td>
<td class="nump">$ 1.92<span></span>
</td>
<td class="nump">$ 2.00<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900660184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Earnings</a></td>
<td class="nump">$ 439,866<span></span>
</td>
<td class="nump">$ 330,456<span></span>
</td>
<td class="nump">$ 343,853<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Components of other comprehensive income (loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustment</a></td>
<td class="num">(10,026)<span></span>
</td>
<td class="nump">46,030<span></span>
</td>
<td class="nump">1,902<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax', window );">Pension and postretirement medical liability adjustment</a></td>
<td class="nump">68,669<span></span>
</td>
<td class="num">(645)<span></span>
</td>
<td class="num">(33,772)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Income taxes - pension and postretirement medical liability</a></td>
<td class="num">(14,647)<span></span>
</td>
<td class="nump">237<span></span>
</td>
<td class="nump">6,940<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">43,996<span></span>
</td>
<td class="nump">45,622<span></span>
</td>
<td class="num">(24,930)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income</a></td>
<td class="nump">$ 483,862<span></span>
</td>
<td class="nump">$ 376,078<span></span>
</td>
<td class="nump">$ 318,923<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896089880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 624,302<span></span>
</td>
<td class="nump">$ 378,909<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable, less allowances of $3,900 and $4,400</a></td>
<td class="nump">325,132<span></span>
</td>
<td class="nump">314,946<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">382,301<span></span>
</td>
<td class="nump">285,704<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">31,886<span></span>
</td>
<td class="nump">44,242<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,363,621<span></span>
</td>
<td class="nump">1,023,801<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, net</a></td>
<td class="nump">451,061<span></span>
</td>
<td class="nump">350,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">356,255<span></span>
</td>
<td class="nump">347,603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Other Intangible Assets, net</a></td>
<td class="nump">149,740<span></span>
</td>
<td class="nump">160,669<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">30,046<span></span>
</td>
<td class="nump">37,807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred Income Taxes</a></td>
<td class="nump">55,786<span></span>
</td>
<td class="nump">25,828<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other Assets</a></td>
<td class="nump">36,689<span></span>
</td>
<td class="nump">41,670<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">2,443,198<span></span>
</td>
<td class="nump">1,988,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBankLoansAndNotesPayable', window );">Notes payable to banks</a></td>
<td class="nump">43,489<span></span>
</td>
<td class="nump">22,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Long-term Debt, Current Maturities</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">78,432<span></span>
</td>
<td class="nump">58,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Salaries and incentives</a></td>
<td class="nump">82,941<span></span>
</td>
<td class="nump">52,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">35,771<span></span>
</td>
<td class="nump">31,636<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">191,159<span></span>
</td>
<td class="nump">157,260<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">506,792<span></span>
</td>
<td class="nump">321,389<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term Debt</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Retirement Benefits and Deferred Compensation</a></td>
<td class="nump">106,897<span></span>
</td>
<td class="nump">184,747<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease Liabilities</a></td>
<td class="nump">23,527<span></span>
</td>
<td class="nump">29,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred Income Taxes</a></td>
<td class="nump">10,661<span></span>
</td>
<td class="nump">10,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other Non-current Liabilities</a></td>
<td class="nump">10,978<span></span>
</td>
<td class="nump">8,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Shareholders&#8217; Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $1 par value; 291,000,000 shares authorized; 170,307,412 and 168,567,919 shares outstanding in 2021 and 2020</a></td>
<td class="nump">170,308<span></span>
</td>
<td class="nump">168,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in-capital</a></td>
<td class="nump">742,288<span></span>
</td>
<td class="nump">671,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">876,916<span></span>
</td>
<td class="nump">568,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(80,169)<span></span>
</td>
<td class="num">(124,165)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">1,709,343<span></span>
</td>
<td class="nump">1,283,904<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Shareholders&#8217; Equity</a></td>
<td class="nump">$ 2,443,198<span></span>
</td>
<td class="nump">$ 1,988,128<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermBankLoansAndNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.16)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBankLoansAndNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900677416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_AllowanceforCredits', window );">Allowance for Credits</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding</a></td>
<td class="nump">170,307,412<span></span>
</td>
<td class="nump">168,567,919<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized</a></td>
<td class="nump">291,000,000<span></span>
</td>
<td class="nump">291,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_AllowanceforCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance for Credits: Includes allowance for doubtful accounts and other credits against receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_AllowanceforCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893333752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows From Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Earnings</a></td>
<td class="nump">$ 439,866<span></span>
</td>
<td class="nump">$ 330,456<span></span>
</td>
<td class="nump">$ 343,853<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net earnings to net cash provided by operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">59,325<span></span>
</td>
<td class="nump">55,329<span></span>
</td>
<td class="nump">48,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(46,572)<span></span>
</td>
<td class="nump">10,747<span></span>
</td>
<td class="num">(6,411)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">24,931<span></span>
</td>
<td class="nump">25,153<span></span>
</td>
<td class="nump">26,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of Long-Lived Assets to be Disposed of</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">35,229<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Change in</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="num">(13,801)<span></span>
</td>
<td class="num">(43,122)<span></span>
</td>
<td class="nump">8,934<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(97,780)<span></span>
</td>
<td class="num">(13,086)<span></span>
</td>
<td class="nump">12,435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Trade accounts payable</a></td>
<td class="nump">12,397<span></span>
</td>
<td class="nump">6,820<span></span>
</td>
<td class="num">(539)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedSalaries', window );">Salaries and incentives</a></td>
<td class="nump">29,089<span></span>
</td>
<td class="num">(2,622)<span></span>
</td>
<td class="num">(14,069)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations', window );">Retirement benefits and deferred compensation</a></td>
<td class="nump">1,219<span></span>
</td>
<td class="num">(6,703)<span></span>
</td>
<td class="nump">13,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Other accrued liabilities</a></td>
<td class="nump">51,342<span></span>
</td>
<td class="num">(3,772)<span></span>
</td>
<td class="num">(11,510)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="num">(3,120)<span></span>
</td>
<td class="num">(394)<span></span>
</td>
<td class="num">(2,803)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">456,896<span></span>
</td>
<td class="nump">394,035<span></span>
</td>
<td class="nump">418,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows From Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Property, plant and equipment additions</a></td>
<td class="num">(133,566)<span></span>
</td>
<td class="num">(71,338)<span></span>
</td>
<td class="num">(127,953)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(19,386)<span></span>
</td>
<td class="num">(27,557)<span></span>
</td>
<td class="num">(26,577)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="num">(347)<span></span>
</td>
<td class="num">(143)<span></span>
</td>
<td class="num">(939)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(153,299)<span></span>
</td>
<td class="num">(99,038)<span></span>
</td>
<td class="num">(155,469)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows From Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Borrowings (payments) on short-term lines of credit, net</a></td>
<td class="nump">20,497<span></span>
</td>
<td class="num">(1,986)<span></span>
</td>
<td class="num">(3,341)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Borrowings on long-term lines of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">105,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt and lines of credit</a></td>
<td class="num">(70)<span></span>
</td>
<td class="num">(250,000)<span></span>
</td>
<td class="num">(207,191)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of Debt Issuance Costs</a></td>
<td class="num">(1,422)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Common stock issued</a></td>
<td class="nump">50,963<span></span>
</td>
<td class="nump">83,438<span></span>
</td>
<td class="nump">48,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchased</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(102,143)<span></span>
</td>
<td class="num">(9,482)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,797)<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Cash dividends paid</a></td>
<td class="num">(127,110)<span></span>
</td>
<td class="num">(116,983)<span></span>
</td>
<td class="num">(106,443)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(57,142)<span></span>
</td>
<td class="num">(139,471)<span></span>
</td>
<td class="num">(174,052)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(1,062)<span></span>
</td>
<td class="nump">2,410<span></span>
</td>
<td class="num">(358)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">245,393<span></span>
</td>
<td class="nump">157,936<span></span>
</td>
<td class="nump">88,855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash, Cash Equivalents and Restricted Cash</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of year</a></td>
<td class="nump">378,909<span></span>
</td>
<td class="nump">220,973<span></span>
</td>
<td class="nump">132,118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of year</a></td>
<td class="nump">$ 624,302<span></span>
</td>
<td class="nump">$ 378,909<span></span>
</td>
<td class="nump">$ 220,973<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedSalaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in accrued salaries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedSalaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897431272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income&#160;(Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning Balance at Dec. 28, 2018</a></td>
<td class="nump">$ 751,873<span></span>
</td>
<td class="nump">$ 165,171<span></span>
</td>
<td class="nump">$ 510,825<span></span>
</td>
<td class="nump">$ 220,734<span></span>
</td>
<td class="num">$ (144,857)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued</a></td>
<td class="nump">46,981<span></span>
</td>
<td class="nump">2,274<span></span>
</td>
<td class="nump">44,707<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares repurchased</a></td>
<td class="num">(7,045)<span></span>
</td>
<td class="num">(158)<span></span>
</td>
<td class="num">(490)<span></span>
</td>
<td class="num">(6,397)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation cost</a></td>
<td class="nump">23,398<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,398<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Earnings</a></td>
<td class="nump">343,853<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">343,853<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="num">(109,199)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(109,199)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(24,930)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(24,930)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 27, 2019</a></td>
<td class="nump">$ 1,024,931<span></span>
</td>
<td class="nump">167,287<span></span>
</td>
<td class="nump">578,440<span></span>
</td>
<td class="nump">448,991<span></span>
</td>
<td class="num">(169,787)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Common Share</a></td>
<td class="nump">$ 0.6550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued</a></td>
<td class="nump">$ 82,397<span></span>
</td>
<td class="nump">3,608<span></span>
</td>
<td class="nump">78,789<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares repurchased</a></td>
<td class="num">(102,142)<span></span>
</td>
<td class="num">(2,327)<span></span>
</td>
<td class="num">(8,047)<span></span>
</td>
<td class="num">(91,768)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation cost</a></td>
<td class="nump">22,024<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">22,024<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Earnings</a></td>
<td class="nump">330,456<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">330,456<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="num">(119,384)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(119,384)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">45,622<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">45,622<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 25, 2020</a></td>
<td class="nump">$ 1,283,904<span></span>
</td>
<td class="nump">168,568<span></span>
</td>
<td class="nump">671,206<span></span>
</td>
<td class="nump">568,295<span></span>
</td>
<td class="num">(124,165)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Common Share</a></td>
<td class="nump">$ 0.7125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Shares issued</a></td>
<td class="nump">$ 53,300<span></span>
</td>
<td class="nump">1,740<span></span>
</td>
<td class="nump">51,560<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation cost</a></td>
<td class="nump">21,859<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,859<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Restricted stock canceled (issued)</a></td>
<td class="num">(2,337)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,337)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Earnings</a></td>
<td class="nump">439,866<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">439,866<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="num">(131,245)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(131,245)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="nump">43,996<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,996<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 1,709,343<span></span>
</td>
<td class="nump">$ 170,308<span></span>
</td>
<td class="nump">$ 742,288<span></span>
</td>
<td class="nump">$ 876,916<span></span>
</td>
<td class="num">$ (80,169)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Common Share</a></td>
<td class="nump">$ 0.7725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900382952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies [Text Block]</a></td>
<td class="text">Summary of Significant Accounting Policies<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fiscal year of Graco Inc. and Subsidiaries (the &#8220;Company&#8221;) is 52 or 53 weeks, ending on the last Friday in December. The year ended December&#160;31, 2021 was a 53-week year whereas the years ended December&#160;25, 2020 and&#160;December&#160;27, 2019 were 52-week years. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Statement Presentation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The consolidated financial statements include the accounts of the parent company and its subsidiaries after elimination of intercompany balances and transactions. As of December&#160;31, 2021, all subsidiaries are 100 percent controlled by the Company. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The functional currency of certain subsidiaries is the local currency. Accordingly, adjustments resulting from the translation of those subsidiaries&#8217; financial statements into U.S. dollars are charged or credited to accumulated other comprehensive income (loss). The U.S. dollar is the functional currency for all other foreign subsidiaries. Accordingly, gains and losses from the translation of foreign currency balances and transactions of those subsidiaries are included in other expense, net.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Estimates</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The three levels of inputs in the fair value measurement hierarchy are as follows:</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 &#8211; based on quoted prices in active markets for identical assets</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 &#8211; based on significant observable inputs</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 &#8211; based on significant unobservable inputs</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,347&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,553&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy and accounting for forward exchange contracts are described below, in Derivative Instruments and Hedging Activities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures related to other fair value measurements are included below in Impairment of Long-Lived Assets, in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i42d1d38f6ff148c9bc6012096b481b93_121" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note F</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Debt) and in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i42d1d38f6ff148c9bc6012096b481b93_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note J</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Retirement Benefits).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All highly liquid investments with a maturity of three months or less at the date of purchase are considered to be cash equivalents.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Accounts receivable includes trade receivables of $315 million in 2021 and $302 million in 2020. Other receivables totaled $10 million in 2021 and $13 million in 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the allowance for credit losses (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,771&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (reversals) charged to costs and expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from reserves </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other additions (deductions) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, ending</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) &#160;&#160;&#160;&#160;Includes amounts assumed or established in connection with acquisitions and effects of foreign currency translation.</span></div><div style="padding-left:45pt"><span><br/></span></div><div style="padding-right:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories are stated at the lower of cost or net realizable value. The last-in, first-out (LIFO) cost method is used for valuing most U.S. inventories. Inventories of foreign subsidiaries are valued using the first-in, first-out (FIFO) cost method.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Current Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Amounts included in other current assets were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,886&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,242&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company evaluates long-lived assets (including property and equipment, goodwill and other intangible assets) for impairment annually in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We completed our annual impairment review of all long-lived assets in the fourth quarter of 2021. No impairment charges were recorded as a result of that review. In connection with the Company's sale of its U.K.-based valve business in 2020, impairment charges of $35&#160;million were recorded. There were no additional impairment charges in 2020 or 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"><tr><td style="width:1.0%"/><td style="width:47.447%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 30 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of equipment</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Goodwill has been assigned to reporting units. Changes in the carrying amounts of goodwill for each reportable segment were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,663&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,513&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,603&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,397&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,304&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,255&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other intangible assets were (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:26.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and<br/>Proprietary<br/>Technology</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks,<br/>Trade Names<br/>and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade <br/>Names</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,138&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,633&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,521&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,740&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:26.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 25, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,832)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,725&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,108&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,669&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangibles was $17.9 million in 2021, $16.7 million in 2020 and $15.5 million in 2019. Estimated future annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Amortization Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,201&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed business acquisitions in 2021, 2020 and 2019 that were not material to the consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Components of other assets were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid pension</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,607&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,689&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans. These insurance contracts are used to fund the non-qualified pension and deferred compensation arrangements. The insurance contracts are held in a trust and are available to general creditors in the event of the Company&#8217;s insolvency. Changes in cash surrender value are recorded in other expense, net. The cash surrender value increased $3.3 million in 2021, $2.2 million in 2020 and $3.4 million in 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software is amortized over its estimated useful life (generally 2 to 5 years) beginning at date of implementation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2Njk_9b430c81-e51e-47d6-851c-1121b349c662">Other Current Liabilities</span>.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Components of other current liabilities were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,463&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued trade promotions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payable for employee stock purchases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,746&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,554&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances and deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of return refund liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,614&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,303&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,159&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,260&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Self-Insurance.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is self-insured for certain losses and costs relating to product liability, workers&#8217; compensation, and employee medical benefit claims. The Company has stop-loss coverage in order to limit its exposure to significant claims. Accrued self-insurance retentions are based on claims filed, estimates of claims incurred but not reported, and other actuarial assumptions. Self-insured reserves totaled $9.3 million as of December&#160;31, 2021, and $8.0 million as of December&#160;25, 2020. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumed in business acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margin on parts sales reversed</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for claims settled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,881)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,088)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,463&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue is recognized at a single point in time upon the satisfaction of performance obligations, which occurs when control of the good or service transfers to the customer. This is generally on the date of shipment; however certain sales have terms requiring recognition when received by the customer. In cases where there are specific customer acceptance provisions, revenue is recognized at the later of customer acceptance or shipment (subject to shipping terms). Payment terms are established based on the type of product, distributor capabilities and competitive market conditions, and do not exceed one year. Standalone selling prices are determined based on the prices charged to customers for all material performance obligations. </span></div><div style="margin-top:1.65pt;padding-right:9pt"><span><br/></span></div><div style="margin-top:1.65pt;padding-right:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration is accounted for as a price adjustment (sales adjustment). Following are examples of variable consideration that affect the Company&#8217;s reported revenue. Early payment discounts are provided to certain customers and within certain regions. Rights of return are typically contractually limited and amounts are estimable. The Company records a refund liability and establishes a recovery asset for the value of product expected to be returned at the time revenue is recognized. This includes promotions when, from time to time, the Company may promote the sale of new products by agreeing to accept returns of superseded products. Provisions for sales returns are recorded as a reduction of net sales, and provisions for warranty claims are recorded in selling, marketing and distribution expenses. Historically, sales returns have been approximately 3 percent of sales. Trade promotions are offered to distributors and end users through various programs, generally with terms of one year or less. Such promotions include rebates based on annual purchases and sales growth, coupons and reimbursement for competitive products. Payment of incentives may take the form of cash, trade credit, promotional merchandise or free product. Rebates are accrued based on the program rates and progress toward the probability weighted estimate of annual sales amount and sales growth.</span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional promotions include cooperative advertising arrangements. Under cooperative advertising arrangements, the Company reimburses the distributor for a portion of its advertising costs related to the Company&#8217;s products. Estimated costs are accrued at the time of sale and classified as selling, marketing and distribution expense. The estimated costs related to coupon programs are accrued at the time of sale and classified as selling, marketing and distribution expense or cost of products sold, depending on the type of incentive offered. The considerations payable to customers are deemed as broad based and are not recorded against net sales. </span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs incurred for the delivery of goods to customers are included in cost of goods sold. Amounts billed to customers for shipping and handling are included in net sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. The balance in the deferred revenue and customer advances was $60.6 million as of December&#160;31, 2021 and $41.7 million as of December&#160;25, 2020. Net sales for the year included $40.9 million that was in deferred revenue and customer advances as of December&#160;25, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities that occur after control of the related good transfers are accounted for as fulfillment activities instead of assessing such activities as performance obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes related to revenue producing transactions collected from the customer for a governmental authority are excluded from the transaction price.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue standard requirements are applied to a portfolio of contracts (or performance obligations) with similar characteristics for transactions where it is expected that the effects on the financial statements of applying the revenue recognition guidance to the portfolio would not differ materially from applying this guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Promised goods or services are not assessed as performance obligations if they are immaterial in the context of the contract with the customer. If the revenue related to a performance obligation that includes goods or services that are immaterial in the context of the contract is recognized before those immaterial goods or services are transferred to the customer, then the related costs to transfer those goods or services are accrued.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental costs of obtaining a contract are generally expensed when incurred because the amortization period would be less than one year. Such costs primarily relate to sales commissions and are recorded in selling, marketing and distribution expense. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Common Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Basic net earnings per share is computed by dividing earnings available to common shareholders by the weighted average number of shares outstanding during the year. Diluted net earnings per share is computed after giving effect to the exercise of all dilutive outstanding option grants.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Comprehensive income is a measure of all changes in shareholders&#8217; equity except those resulting from investments by and distributions to owners, and includes such items as net earnings, certain foreign currency translation items, changes in the value of qualifying hedges and pension liability adjustments.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company accounts for all derivatives, including those embedded in other contracts, as either assets or liabilities and measures those financial instruments at fair value. The accounting for changes in the fair value of derivatives depends on their intended use and designation. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its risk management program, the Company may periodically use forward exchange contracts to manage known market exposures. Terms of derivative instruments are structured to match the terms of the risk being managed and are generally held to maturity. The Company does not hold or issue derivative financial instruments for trading purposes. All other contracts that contain provisions meeting the definition of a derivative also meet the requirements of, and have been designated as, normal purchases or sales. The Company&#8217;s policy is to not enter into contracts with terms that cannot be designated as normal purchases or sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically evaluates its monetary asset and liability positions denominated in foreign currencies. The Company enters into forward contracts or options, or borrows in various currencies, in order to hedge its net monetary positions. These instruments are recorded at fair value and the gains and losses are included in other expense, net. The notional amounts of contracts outstanding as of December&#160;31, 2021, totaled $54 million. The Company believes it uses strong financial counterparties in these transactions and that the resulting credit risk under these hedging strategies is not significant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses significant other observable inputs (level 2 in the fair value hierarchy) to value the derivative instruments used to hedge net monetary positions, including reference to market prices and financial models that incorporate relevant market assumptions. Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities. The fair market value of such instruments follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Contracts</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets (Liabilities)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900494856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingMeasurementDisclosuresAbstract', window );"><strong>Segment Reporting, Measurement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">B. Segment Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has six operating segments which are aggregated into three reportable segments: Industrial, Process and Contractor. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Industrial segment includes our Industrial Products and Applied Fluid Technologies divisions. The Industrial segment markets equipment and solutions for moving and applying paints, coatings, sealants, adhesives and other fluids. Markets served include automotive and vehicle assembly and components production, wood and metal products, rail, marine, aerospace, farm, construction, bus, recreational vehicles and various other industries.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Process segment includes our Process, Oil and Natural Gas, and Lubrication divisions. The Process segment markets pumps, valves, meters and accessories to move and dispense chemicals, oil and natural gas, water, wastewater, petroleum, food, lubricants and other fluids. Markets served include food and beverage, dairy, oil and natural gas, pharmaceutical, cosmetics, electronics, semiconductor fabrication, wastewater, mining, fast oil change facilities, service garages, fleet service centers, automobile dealerships and industrial lubrication applications.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Contractor segment markets sprayers for architectural coatings for painting, corrosion control, texture and line striping.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the segments are the same as those described in the summary of significant accounting policies. The cost of manufacturing for each segment is based on product cost, and expenses are based on actual costs incurred along with cost allocations of shared and centralized functions based on activities performed, sales or space utilization. Depreciation expense is charged to the manufacturing or operating cost center that utilizes the asset, and is then allocated to segments on the same basis as other expenses within that cost center. Reportable segments are defined by product. Segments are responsible for development, manufacturing, marketing and sales of their products. This allows for focused marketing and efficient product development. The segments share common purchasing, certain manufacturing, distribution and administration functions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. This change aligns the types of products offered and markets served within the segments. Segment operating results will be reported under the new organizational structure in the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987,608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,216&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate (expense)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,323&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,718&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443,198&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988,128&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assesses performance of segments by reference to operating earnings excluding unallocated corporate expenses and asset impairments. Unallocated corporate (expense) includes such items as stock compensation, certain acquisition transaction costs, bad debt expense, charitable contributions and certain facility expenses. Unallocated assets include cash, allowances and valuation reserves, deferred income taxes, certain capital and other assets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic information follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales (based on customer location)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987,608&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,115&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,045&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table>Sales to Major Customers. Worldwide sales to one customer in the Contractor and Industrial segments individually represented over 10 percent of the Company&#8217;s consolidated sales in 2021, 2020 and 2019.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingMeasurementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingMeasurementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900319752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major components of inventories were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and components in various stages of completion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,063&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,791&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and purchased components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,276&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,232&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction to LIFO cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,301&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,704&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Inventories valued under the LIFO method were $211.1 million in 2021 and $150.1 million in 2020. All other inventory was valued on the FIFO method.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900295240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment were as follows (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"><tr><td style="width:1.0%"/><td style="width:71.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.500%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.487%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,381&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $40.0 million in 2021, $38.0 million in 2020 and $32.0 million in 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900316136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Earnings before income tax expense consist of (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,903&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,402&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,651&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,877&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consists of (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,632&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,608)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,024&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes paid were $111.8 million in 2021, $44.0 million in 2020 and $67.1 million in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation between the U.S. federal statutory tax rate and the effective tax rate follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect of international operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. general business tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on sale of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation excess tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global Intangible Low-taxed Income (GILTI)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Derived Intangible Income (FDII)                                                   </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes are provided for temporary differences between the financial reporting and the tax basis of assets and liabilities. The deferred tax assets (liabilities) resulting from these differences were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vacation accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer allowances </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess of tax over book depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension benefit obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement medical benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments from foreign subsidiaries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,125&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:104%">Total deferred tax assets were $55.8 million and $67.0 million, and total deferred tax liabilities were $10.7 million and $51.4 million on December&#160;31, 2021 and December&#160;25, 2020, respectively. The difference between the deferred income tax provision and the change in net deferred income taxes is due to the changes in other comprehensive income (loss) items and acquisition purchase accounting.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2015.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to assert that it will indefinitely reinvest earnings of foreign subsidiaries to support expansion of its international business. No additional income or withholding taxes have been provided for any remaining undistributed foreign earnings, as these amounts continue to be indefinitely reinvested in foreign operations. As of December&#160;31, 2021, the amount of cash held outside the U.S. was not significant to the Company&#8217;s liquidity and was available to fund investments abroad. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records penalties and accrued interest related to uncertain tax positions in income tax expense. Total reserves for uncertain tax positions were not material.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798981165048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of debt follows (dollars in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"><tr><td style="width:1.0%"/><td style="width:37.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.125%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.385%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private placement unsecured fixed-rate notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.01%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.35%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility - CNH</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable to banks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,183&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the fixed interest rate private placement debt was $165 million on December&#160;31, 2021 and $170 million on December&#160;25, 2020. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 25, 2021, the Company entered into an amended and restated credit agreement that amends, supersedes and restates in its entirety the Company's prior credit agreement with U.S. Bank National Association, as administrative agent (the &#8220;Agent&#8221;) and a lender, and the other lenders that are parties thereto. The amended and restated credit agreement extends the maturity of the Company&#8217;s $500&#160;million unsecured revolving credit facility from December 15, 2021 to March 25, 2026; includes a $250&#160;million accordion feature; and provides mechanisms for two further one-year extensions of the maturity, subject to the consent of the extending banks.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the amended and restated credit agreement may be denominated in U.S. dollars or certain other currencies. Outstanding loans in currencies other than U.S. dollars cannot exceed $200&#160;million in the aggregate. Loans denominated in U.S. dollars may bear interest, at the Company&#8217;s option, at either a base rate or a LIBOR-based rate. Loans denominated in currencies other than U.S. dollars will bear interest at a LIBOR-based rate. The base rate is an annual rate equal to a margin ranging from 0.00% to 0.75%, depending on the Company&#8217;s cash flow leverage ratio, plus the highest of (i) the rate of interest from time to time announced by the Agent as its prime rate, (ii) the federal funds effective rate plus 0.50%, or (iii) one-month LIBOR plus 1.50%. In general, LIBOR-based loans bear interest at a rate per annum equal to LIBOR, plus a margin ranging from 1.00% to 1.75%, depending on the Company&#8217;s cash flow leverage ratio. In addition to paying interest on the outstanding loans, the Company is required to pay a facility fee on the unused amount of the loan commitments at a rate per annum ranging from 0.125% to 0.25%, depending on the Company&#8217;s cash flow leverage ratio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amended and restated credit agreement contains customary provisions for the replacement of the LIBOR-based rate as that rate is phased out in the lending market. The amended and restated credit agreement contains customary representations, warranties, covenants and events of default, including but not limited to covenants restricting the Company&#8217;s and its subsidiaries&#8217; ability to (i) merge or consolidate with another entity, (ii) sell, transfer, lease or convey their assets, (iii) make any material change in the nature of the core business of the Company, (iv) make certain investments, or (v) incur secured indebtedness. The amended and restated credit agreement also requires the Company to maintain a cash flow leverage ratio of not more than 3.50 to 1.00 (unless a significant acquisition has been consummated, in which case, not more than 4.00 to 1.00 during the four fiscal quarter period beginning with the quarter in which such acquisition occurs) and an interest coverage ratio of not less than 3.00 to 1.00 (unless a significant acquisition has been consummated, in which case, not less than 2.50 to 1.00 during the four fiscal quarter period beginning with the quarter in which such acquisition occurs). A change in control of the Company will constitute an event of default under the amended and restated credit agreement.</span></div><div><span><br/></span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a revolving credit agreement with a sole lender that provides up to $50 million of committed credit, available for general corporate purposes, working capital needs, share repurchases and acquisitions. Under the terms of the agreement, loans may be denominated in U.S. dollars or Chinese renminbi (offshore). Loans denominated in U.S. dollars bear interest, at the Company&#8217;s option, at either a base rate or a LIBOR-based rate. Loans denominated in </span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chinese renminbi (offshore) bear interest at a LIBOR-based rate based on the Chinese offshore rate. Other terms of this revolving credit agreement are substantially similar to those of the Company&#8217;s amended and restated credit agreement that expires in March 2026. </span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 29, 2020, the Company entered into a master note agreement with a sole lender that expires on January 29, 2023. The note agreement sets forth certain terms on which the Company may issue, and affiliates of the lender may purchase, up to $200 million of the Company&#8217;s senior notes. Interest on the senior notes will be determined at the time of issuance, at a fixed or LIBOR-based floating rate at the option of the Company, provided that the maximum aggregate principal amount of notes bearing interest at a floating rate may not exceed $100 million. Fixed rate notes issued under the agreement will mature no longer than 12 years from date of issuance and variable rate notes will mature no longer than 10 years from issuance. Under terms of the note agreement, the Company is required to maintain certain financial ratios as to cash flow leverage and interest coverage similar to the requirements of its other debt agreements.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2021, the Company had $595 million in lines of credit, including the $550 million in committed credit facilities described above and $45 million with foreign banks. The unused portion of committed credit lines was $525 million as of December&#160;31, 2021. In addition, the Company has unused, uncommitted lines of credit with foreign banks totaling $28 million. Borrowing rates under these credit lines vary with the prime rate, rates on domestic certificates of deposit and the London Interbank market. The Company pays facility fees at an annual rate of up to 0.15 on certain of these lines. No compensating balances are required.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various debt agreements require the Company to maintain certain financial ratios as to cash flow leverage and interest coverage. The Company is in compliance with all financial covenants of its debt agreements as of December&#160;31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annual maturities of debt are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities of debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,489&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest paid on debt was $9.8 million in 2021, $11.3 million in 2020 and $13.5 million in 2019.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span>In January 2022, we repaid $75 million of our Series B private placement note in addition to a $3.5 million prepayment fee, which will be recognized as interest expense in the first quarter of 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900411976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Shareholders' Equity</a></td>
<td class="text">Shareholders&#8217; Equity<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021, the Company had 22,549 authorized, but not issued, cumulative preferred shares, $100 par value. The Company also has authorized, but not issued, a separate class of 3 million shares of preferred stock, $1 par value.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in components of accumulated other comprehensive income (loss), net of tax were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and<br/>Postretirement<br/>Medical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 29, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,889)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,968)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144,857)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113,721)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,066)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169,787)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,030&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,129)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,036)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,165)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,107)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,062)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,169)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>In connection with the Company's sale of its U.K.-based valve business in 2020, $24 million of unrealized foreign currency translation losses recorded in accumulated other comprehensive income were reclassified to net earnings.<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts related to pension and postretirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses. Included in the 2021 reclassification is  $12 million related to a pension settlement loss. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i42d1d38f6ff148c9bc6012096b481b93_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note J</a></span> for additional details regarding pension and postretirement medical plans.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900819096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Awards, Purchase Plans and Compensation Cost</a></td>
<td class="text">Share-Based Awards, Purchase Plans and Compensation Cost<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option and Award Plan.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company has a stock incentive plan under which it grants stock options and share awards to directors, officers and other employees. Option price is the market price on the date of grant. Options become exercisable at such time, generally over 3 years or 4 years, and in such installments as set by the Company, and expire 10 years from the date of grant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share awards have been made to certain key employees under the plan. The market value of restricted stock at the date of grant is charged to operations over the vesting period. Compensation cost related to restricted shares is not significant. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a stock appreciation plan that provides for payments of cash to eligible foreign employees based on the change in the market price of the Company&#8217;s common stock over a period of time. Compensation cost related to the stock appreciation plan was $3.1 million in 2021, $2.4&#160;million in 2020 and $3.3 million in 2019. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Individual nonemployee directors of the Company may elect to receive, either currently or deferred, all or part of their retainer in the form of shares of the Company&#8217;s common stock instead of cash. Under this arrangement, the Company issued 12,070 shares in 2021, 15,243 shares in 2020 and 15,016 shares in 2019. The expense related to this arrangement is not significant. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.67&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.17&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 27, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.75&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.02&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.02&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.31&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information for options outstanding and exercisable at December&#160;31, 2021 (in thousands, except exercise prices and contractual term amounts):</span><span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range&#160;of&#160;&#160;<br/>Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Remaining<br/>Contractual&#160;Term<br/>in Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30 - $45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$45 - $60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$60 - $75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,575&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.31&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of exercisable option shares was $342.0 million as of December&#160;31, 2021, with a weighted average contractual term of 4.9 years. There were approximately 9.6 million vested share options and share options expected to vest as of December&#160;31, 2021, with an aggregate intrinsic value of $395.6 million, a weighted average exercise price of $39.31 and a weighted average contractual term of 5.7 years.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to options exercised follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,625&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit realized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under the Company&#8217;s Employee Stock Purchase Plan, the purchase price of the shares is the lesser of 85 percent of the fair market value on the first day or the last day of the plan year. Under this plan, the Company issued 415,995 shares in 2021, 399,567 shares in 2020 and 397,833 shares in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Authorized Shares.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In April 2019, shareholders of the Company approved the Graco Inc. 2019 Stock Incentive Plan. The Plan provides for issuance of up to 10 million shares of Graco common stock. Shares authorized for issuance under the stock option and purchase plans are shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Shares<br/>Authorized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available for Future Issuance as of December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Incentive Plan (2019)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan (2006)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,229&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts available for future issuance exclude outstanding options. Options outstanding as of December&#160;31, 2021, include options granted under three plans that were replaced by subsequent plans. No shares are available for future grants under those plans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based Compensation.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company recognized share-based compensation cost as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation, net of tax</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,226&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,453&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, there was $9.8 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of approximately 2.4 years.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected life is estimated based on vesting terms and exercise and termination history. Interest rate is based on the U.S. Treasury rate on zero-coupon issues with a remaining term equal to the expected life of the option. Expected volatility is based on historical volatility over a period commensurate with the expected life of options.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of employees&#8217; purchase rights under the Employee Stock Purchase Plan was estimated on the date of grant. The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#8217; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900823304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text">Earnings per Share<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,853&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,635&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,462&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,515&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options computed based on the treasury stock method using the average market price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,008&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anti-dilutive stock options excluded from computations of diluted earnings per share totaled 0.4 million shares in 2021 and 0.3 million shares in both 2020 and 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900395560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Benefits</a></td>
<td class="text">Retirement Benefits<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a defined contribution plan, under Section&#160;401(k) of the Internal Revenue Code, which provides retirement benefits to most U.S. employees. For all employees who choose to participate, the Company matches employee contributions at a 100 percent rate, up to 3 percent of the employee&#8217;s compensation. For employees not covered by a defined benefit plan, the Company contributed an amount equal to 2 percent of the employee&#8217;s compensation. Employer contributions totaled $10.0 million in 2021, $8.7 million in 2020 and $8.4 million in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s postretirement medical plan provides certain medical benefits for retired U.S. employees. Employees hired before January&#160;1, 2005, are eligible for these benefits upon retirement and fulfillment of other eligibility requirements as specified by the plan.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has both funded and unfunded noncontributory defined benefit pension plans that together cover most U.S. employees hired before January&#160;1, 2006, certain directors and some of the employees of the Company&#8217;s non-U.S. subsidiaries. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For U.S. plans, benefits are based on years of service and the highest 5 consecutive years&#8217; earnings in the 10 years preceding retirement. The Company funds annually in amounts consistent with minimum funding levels and maximum tax deduction limits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October of 2021, the Company entered into an agreement under which approximately $63 million of pension obligations of its two U.S. funded defined benefit pension plans were transferred to an insurance company. Under the agreement, the Company purchased a group annuity contract for approximately 417 plan participants&#160;that provides for an irrevocable commitment to make annuity payments to the affected participants. The payment obligation and administration thereof for the affected participants was transferred from the pension plans to the insurance company. The transfer did not change the amount of the monthly pension benefits received by the affected participants. Subsequent to the transfer of pension obligations, the smaller of the two pension plans was merged into the larger plan in December of 2021, with the larger plan being the surviving funded pension plan.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This arrangement is part of the Company&#8217;s effort to reduce the overall size and volatility of its pension plan obligations. The purchase of the group annuity contract was funded through existing plan assets. The Company recognized a non-cash pension settlement loss of approximately $12 million as a result of the transaction. This charge represents the acceleration of deferred charges currently accrued in accumulated other comprehensive income. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment policies and strategies of the U.S. funded pension plan are based on participant demographics. As the plan covers active participants and retirees with higher benefit amounts, investments are based on a long-term view of economic growth and weighted toward equity securities. The primary goal of the plan&#8217;s investments is to ensure that the plan&#8217;s liabilities are met over time. In developing strategic asset allocation guidelines, an emphasis is placed on the long-term characteristics of individual asset classes, and the benefits of diversification among multiple asset classes. The plan invests primarily in domestic and international equities, fixed income securities, which include treasuries, highly-rated corporate bonds and high-yield bonds and real estate. Strategic target allocations for plan assets are 53 percent equity securities, 42 percent fixed income securities and 5 percent real estate and alternative investments. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan assets are held in a trust for the benefit of plan participants and are invested in various commingled funds, most of which are sponsored by the trustee. The fair values for commingled equity, fixed-income and real estate investments are measured using net asset values, which take into consideration the value of underlying fund investments, as well as the other accrued assets and liabilities of a fund, in order to determine a per share market value. Certain trustee-sponsored funds allow redemptions monthly or quarterly, with 10 days or 60 days advance notice, while most of the funds allow redemptions daily. The plan had unfunded commitments to make additional investments in certain funds totaling $2.4 million as of December&#160;31, 2021 and  December&#160;25, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a defined contribution plan covering employees of a Swiss subsidiary, funded by Company and employee contributions. Responsibility for pension coverage under Swiss law has been transferred to a Swiss insurance company. Plan assets are invested in an insurance contract that guarantees a federally mandated annual rate of return. The value of the plan assets is effectively the value of the insurance contract. The performance of the underlying assets held by the insurance company has no direct impact on the surrender value of the insurance contract. The insurance backed assets have no active market and are classified as level 3 in the fair value hierarchy. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of all plans by category and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments categorized in fair value hierarchy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Large Cap</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Small/Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,077&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments measured at net asset value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,671&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,900&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of pension assets measured at fair value using level 3 inputs (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,556)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following provides a reconciliation of the changes in the plans&#8217; benefit obligations and fair value of assets over the periods ending December&#160;31, 2021, and December&#160;25, 2020, and a statement of the funded status as of the same dates (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gain) loss </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,051&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,652&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,122&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded status</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,151)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,122)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,458)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in consolidated balance sheets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,087&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,122&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in discount rates used to value pension obligations were the main drivers of actuarial gains in 2021 and actuarial losses in 2020. In 2021 and 2020, the Company made a $20 million voluntary contribution each year to one of its U.S. qualified defined benefit plans. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accumulated benefit obligation as of year-end for all defined benefit pension plans was $388 million for 2021 and $465 million for 2020. Information for plans with an accumulated benefit obligation in excess of plan assets follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic benefit cost for the plans for 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.764%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost-benefits earned during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,361&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost on projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,814)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of pension plans which are not significant and have not adopted ASC 715</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,144&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,467&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,358&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic benefit cost is disaggregated between service cost presented as operating expense and other components of pension cost presented as non-operating expense. Other components of pension cost and changes in cash surrender value of insurance contracts intended to fund certain non-qualified pension and deferred compensation arrangements included in non-operating expenses totaled $12 million in 2021, $5 million in 2020 and $5 million in 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts recognized in other comprehensive income (loss) in 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain (loss) arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,872)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service credit (cost) arising during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service (credit) cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,276&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,393&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,839)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in accumulated other comprehensive income (loss) as of December&#160;31, 2021 and December&#160;25, 2020, that had not yet been recognized as components of net periodic benefit cost, were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service cost </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(439)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,702)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,908)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,891)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,259)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,634)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,848)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,495)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s benefit obligations are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:40.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s net periodic benefit cost are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"/><td style="width:36.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.802%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several sources of information are considered in determining the expected rate of return assumption, including the allocation of plan assets, the input of actuaries and professional investment advisers, and historical long-term returns. In setting the return assumption, the Company recognizes that historical returns are not always indicative of future returns and also considers the long-term nature of its pension obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s U.S. retirement medical plan limits the annual cost increase that will be paid by the Company to 3 percent. In measuring the accumulated postretirement benefit obligation (APBO), the annual trend rate for health care costs was assumed to be 7.6 percent for 2022, decreasing each year to a constant rate of 4.5 percent for 2038 and thereafter, subject to the plan&#8217;s annual increase limitation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to contribute $1.8 million to its unfunded pension plans and $1.8 million to the postretirement medical plan in 2022. The Company will not be required to make contributions to the funded pension plan under minimum funding requirements for 2022. Estimated future benefit payments are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension<br/>Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement<br/>Medical Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years 2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798981242920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Lease Liabilities and Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns most of the assets used in its operations, but leases certain buildings and land, vehicles, office equipment and other rental assets. The Company determines if an arrangement is a lease at inception. All of the Company&#8217;s current lease arrangements are classified as operating leases. The Company historically has not entered into financing leases. Operating lease assets and obligations are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized by amortizing the amount recorded as an asset on a straight-line basis over the lease term.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining lease asset value, the Company considers 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. The Company generally uses its incremental borrowing rate based on information available at the lease commencement date in determining the present value of lease payments. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the weighted average remaining lease term was 5 years and the weighted average discount rate used to determine the operating lease liability was 2.2 percent. For the twelve months ended December&#160;31, 2021, expense related to operating leases was $11.6 million, operating lease payments included in operating cash flows totaled $11.6 million, and non-cash additions to operating lease assets totaled $1.6 million. Variable lease costs and short term lease costs were not significant for the twelve months ended December&#160;31, 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future maturities of operating lease liabilities were as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.789%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,454&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,831)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is committed to pay suppliers under the terms of open purchase orders issued in the normal course of business totaling approximately $237 million at December&#160;31, 2021. The Company also has commitments with certain suppliers to purchase minimum quantities, and under the terms of certain agreements, the Company is committed for certain portions of the supplier&#8217;s inventory. The Company does not purchase, or commit to purchase, quantities in excess of normal usage or amounts that cannot be used within one year. The Company estimates that the maximum commitment amount under such agreements does not exceed $74 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into contracts with vendors to receive services. Commitments under these service contracts with non-cancelable terms of more than one year totaled $8 million in 2022, $5 million in 2023, $4 million in 2024 and $5 million thereafter. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company could be obligated to perform under standby letters of credit totaling $3 million at December&#160;31, 2021. The Company has also guaranteed the debt of its subsidiaries for up to $9 million. All debt of subsidiaries is reflected in the consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is party to various legal proceedings arising in the normal course of business. The Company is actively pursuing and defending these matters and has recorded an estimate of the probable costs where appropriate. Management does not expect that resolution of these matters will have a material adverse effect on the Company, although the ultimate outcome cannot be determined based on available information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Lease Liabilities and Assets</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns most of the assets used in its operations, but leases certain buildings and land, vehicles, office equipment and other rental assets. The Company determines if an arrangement is a lease at inception. All of the Company&#8217;s current lease arrangements are classified as operating leases. The Company historically has not entered into financing leases. Operating lease assets and obligations are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized by amortizing the amount recorded as an asset on a straight-line basis over the lease term.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining lease asset value, the Company considers 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. The Company generally uses its incremental borrowing rate based on information available at the lease commencement date in determining the present value of lease payments. </span></div>As of December&#160;31, 2021, the weighted average remaining lease term was 5 years and the weighted average discount rate used to determine the operating lease liability was 2.2 percent. For the twelve months ended December&#160;31, 2021, expense related to operating leases was $11.6 million, operating lease payments included in operating cash flows totaled $11.6 million, and non-cash additions to operating lease assets totaled $1.6 million. Variable lease costs and short term lease costs were not significant for the twelve months ended December&#160;31, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897336488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Period, Policy [Policy Text Block]</a></td>
<td class="text">The fiscal year of Graco Inc. and Subsidiaries (the &#8220;Company&#8221;) is 52 or 53 weeks, ending on the last Friday in December. The year ended December&#160;31, 2021 was a 53-week year whereas the years ended December&#160;25, 2020 and&#160;December&#160;27, 2019 were 52-week years.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Statement Presentation</a></td>
<td class="text">The consolidated financial statements include the accounts of the parent company and its subsidiaries after elimination of intercompany balances and transactions. As of December&#160;31, 2021, all subsidiaries are 100 percent controlled by the Company.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text">The functional currency of certain subsidiaries is the local currency. Accordingly, adjustments resulting from the translation of those subsidiaries&#8217; financial statements into U.S. dollars are charged or credited to accumulated other comprehensive income (loss). The U.S. dollar is the functional currency for all other foreign subsidiaries. Accordingly, gains and losses from the translation of foreign currency balances and transactions of those subsidiaries are included in other expense, net.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Accounting Estimates</a></td>
<td class="text">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement Cash Surrender Value, Policy [Policy Text Block]</a></td>
<td class="text">Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text">All highly liquid investments with a maturity of three months or less at the date of purchase are considered to be cash equivalents.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy', window );">Loans and Leases Receivable, Allowance for Loan Losses Policy</a></td>
<td class="text">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory Valuation</a></td>
<td class="text">Inventories are stated at the lower of cost or net realizable value. The last-in, first-out (LIFO) cost method is used for valuing most U.S. inventories. Inventories of foreign subsidiaries are valued using the first-in, first-out (FIFO) cost method.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment or Long-Lived Assets</a></td>
<td class="text">The Company evaluates long-lived assets (including property and equipment, goodwill and other intangible assets) for impairment annually in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"><tr><td style="width:1.0%"/><td style="width:47.447%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 30 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of equipment</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text">Goodwill has been assigned to reporting units.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">The Company completed business acquisitions in 2021, 2020 and 2019 that were not material to the consolidated financial statements.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LifeSettlementContractsPolicy', window );">Life Settlement Contracts, Policy [Policy Text Block]</a></td>
<td class="text">The Company has entered into contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans. These insurance contracts are used to fund the non-qualified pension and deferred compensation arrangements. The insurance contracts are held in a trust and are available to general creditors in the event of the Company&#8217;s insolvency. Changes in cash surrender value are recorded in other expense, net.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Capitalized Software</a></td>
<td class="text">Capitalized software is amortized over its estimated useful life (generally 2 to 5 years) beginning at date of implementation.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Self Insurance Reserve [Policy Text Block]</a></td>
<td class="text">The Company is self-insured for certain losses and costs relating to product liability, workers&#8217; compensation, and employee medical benefit claims. The Company has stop-loss coverage in order to limit its exposure to significant claims. Accrued self-insurance retentions are based on claims filed, estimates of claims incurred but not reported, and other actuarial assumptions. Self-insured reserves totaled $9.3 million as of December&#160;31, 2021, and $8.0 million as of December&#160;25, 2020.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranties</a></td>
<td class="text">A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue from Contract with Customer [Policy Text Block]</a></td>
<td class="text">Revenue is recognized at a single point in time upon the satisfaction of performance obligations, which occurs when control of the good or service transfers to the customer. This is generally on the date of shipment; however certain sales have terms requiring recognition when received by the customer. In cases where there are specific customer acceptance provisions, revenue is recognized at the later of customer acceptance or shipment (subject to shipping terms). Payment terms are established based on the type of product, distributor capabilities and competitive market conditions, and do not exceed one year. Standalone selling prices are determined based on the prices charged to customers for all material performance obligations. <div style="margin-top:1.65pt;padding-right:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Variable consideration is accounted for as a price adjustment (sales adjustment). Following are examples of variable consideration that affect the Company&#8217;s reported revenue. Early payment discounts are provided to certain customers and within certain regions. Rights of return are typically contractually limited and amounts are estimable. The Company records a refund liability and establishes a recovery asset for the value of product expected to be returned at the time revenue is recognized. This includes promotions when, from time to time, the Company may promote the sale of new products by agreeing to accept returns of superseded products. Provisions for sales returns are recorded as a reduction of net sales, and provisions for warranty claims are recorded in selling, marketing and distribution expenses. Historically, sales returns have been approximately 3 percent of sales. Trade promotions are offered to distributors and end users through various programs, generally with terms of one year or less. Such promotions include rebates based on annual purchases and sales growth, coupons and reimbursement for competitive products. Payment of incentives may take the form of cash, trade credit, promotional merchandise or free product. Rebates are accrued based on the program rates and progress toward the probability weighted estimate of annual sales amount and sales growth.</span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional promotions include cooperative advertising arrangements. Under cooperative advertising arrangements, the Company reimburses the distributor for a portion of its advertising costs related to the Company&#8217;s products. Estimated costs are accrued at the time of sale and classified as selling, marketing and distribution expense. The estimated costs related to coupon programs are accrued at the time of sale and classified as selling, marketing and distribution expense or cost of products sold, depending on the type of incentive offered. The considerations payable to customers are deemed as broad based and are not recorded against net sales. </span></div><div style="padding-right:4.5pt"><span><br/></span></div><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs incurred for the delivery of goods to customers are included in cost of goods sold. Amounts billed to customers for shipping and handling are included in net sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. The balance in the deferred revenue and customer advances was $60.6 million as of December&#160;31, 2021 and $41.7 million as of December&#160;25, 2020. Net sales for the year included $40.9 million that was in deferred revenue and customer advances as of December&#160;25, 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities that occur after control of the related good transfers are accounted for as fulfillment activities instead of assessing such activities as performance obligations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales taxes related to revenue producing transactions collected from the customer for a governmental authority are excluded from the transaction price.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue standard requirements are applied to a portfolio of contracts (or performance obligations) with similar characteristics for transactions where it is expected that the effects on the financial statements of applying the revenue recognition guidance to the portfolio would not differ materially from applying this guidance to the individual contracts (or performance obligations) within that portfolio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Promised goods or services are not assessed as performance obligations if they are immaterial in the context of the contract with the customer. If the revenue related to a performance obligation that includes goods or services that are immaterial in the context of the contract is recognized before those immaterial goods or services are transferred to the customer, then the related costs to transfer those goods or services are accrued.</span></div>Incremental costs of obtaining a contract are generally expensed when incurred because the amortization period would be less than one year. Such costs primarily relate to sales commissions and are recorded in selling, marketing and distribution expense.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Common Share</a></td>
<td class="text">Basic net earnings per share is computed by dividing earnings available to common shareholders by the weighted average number of shares outstanding during the year. Diluted net earnings per share is computed after giving effect to the exercise of all dilutive outstanding option grants.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text">Comprehensive income is a measure of all changes in shareholders&#8217; equity except those resulting from investments by and distributions to owners, and includes such items as net earnings, certain foreign currency translation items, changes in the value of qualifying hedges and pension liability adjustments.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">The Company accounts for all derivatives, including those embedded in other contracts, as either assets or liabilities and measures those financial instruments at fair value. The accounting for changes in the fair value of derivatives depends on their intended use and designation. <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its risk management program, the Company may periodically use forward exchange contracts to manage known market exposures. Terms of derivative instruments are structured to match the terms of the risk being managed and are generally held to maturity. The Company does not hold or issue derivative financial instruments for trading purposes. All other contracts that contain provisions meeting the definition of a derivative also meet the requirements of, and have been designated as, normal purchases or sales. The Company&#8217;s policy is to not enter into contracts with terms that cannot be designated as normal purchases or sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically evaluates its monetary asset and liability positions denominated in foreign currencies. The Company enters into forward contracts or options, or borrows in various currencies, in order to hedge its net monetary positions. These instruments are recorded at fair value and the gains and losses are included in other expense, net. The notional amounts of contracts outstanding as of December&#160;31, 2021, totaled $54 million. The Company believes it uses strong financial counterparties in these transactions and that the resulting credit risk under these hedging strategies is not significant.</span></div>The Company uses significant other observable inputs (level 2 in the fair value hierarchy) to value the derivative instruments used to hedge net monetary positions, including reference to market prices and financial models that incorporate relevant market assumptions. Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4EEEE<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109999725-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LifeSettlementContractsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for life settlement contracts including the classification of cash receipts and cash disbursements in the statement of cash flows.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=73718008&amp;loc=d3e42658-111610<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -SubTopic 30<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=66904272&amp;loc=d3e41925-111603<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LifeSettlementContractsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for estimating the allowance for losses on loans and lease receivables. The disclosure may include (a) how the entity determines each element of the allowance, (b) which loans are evaluated individually and which loans are evaluated as a group, (c) how the entity determines both the allocated and unallocated portions of the allowance, (d) how the entity determines the loss factors applied to graded loans in order to develop a general allowance, and (e) what self-correcting mechanism the entity uses to reduce differences between estimated and actual losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900527320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information Segment Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_SegmentAccountingPoliciesAbstract', window );"><strong>Segment Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting, Policy [Policy Text Block]</a></td>
<td class="text">The accounting policies of the segments are the same as those described in the summary of significant accounting policies. The cost of manufacturing for each segment is based on product cost, and expenses are based on actual costs incurred along with cost allocations of shared and centralized functions based on activities performed, sales or space utilization. Depreciation expense is charged to the manufacturing or operating cost center that utilizes the asset, and is then allocated to segments on the same basis as other expenses within that cost center. Reportable segments are defined by product. Segments are responsible for development, manufacturing, marketing and sales of their products. This allows for focused marketing and efficient product development. The segments share common purchasing, certain manufacturing, distribution and administration functions.<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent Event.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span>Effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. This change aligns the types of products offered and markets served within the segments. Segment operating results will be reported under the new organizational structure in the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_SegmentAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Segment Accounting Policies [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_SegmentAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899226408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Assets and Liabilities Measured at Fair Value</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets at fair value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities at fair value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,347&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,553&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the allowance for credit losses (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,771&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (reversals) charged to costs and expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from reserves </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other additions (deductions) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, ending</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,745&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) &#160;&#160;&#160;&#160;Includes amounts assumed or established in connection with acquisitions and effects of foreign currency translation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock', window );">Other Current Assets</a></td>
<td class="text">Amounts included in other current assets were (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,485&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,886&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,242&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"><tr><td style="width:1.0%"/><td style="width:47.447%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.654%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 to 30 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of lease</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">lesser of 5 to 10 years or life of equipment</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 10 years</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill [Table Text Block]</a></td>
<td class="text">Changes in the carrying amounts of goodwill for each reportable segment were (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,997&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,663&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,513&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,603&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions, adjustments from business acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,397&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,304&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,554&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,255&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock', window );">Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of other intangible assets were (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:26.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer<br/>Relationships</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and<br/>Proprietary<br/>Technology</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks,<br/>Trade Names<br/>and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade <br/>Names</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,633&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,657)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,710)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,138&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,633&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,521&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,740&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:26.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 25, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,832)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,924)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,057)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,004)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(538)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Book value</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,237&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,725&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,108&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,669&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average life in years</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Future Amortization Expense</a></td>
<td class="text">Estimated future annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Amortization Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,201&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock', window );">Components of Other Assets</a></td>
<td class="text">Components of other assets were (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity method investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid pension</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deposits and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,607&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,689&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock', window );">Components of Other Current Liabilities</a></td>
<td class="text">Components of other current liabilities were (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,463&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued trade promotions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payable for employee stock purchases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,746&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,554&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances and deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,200&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of return refund liability</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,614&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,303&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,159&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,260&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Accrued Warranty Liability Activity</a></td>
<td class="text">Following is a summary of activity in accrued warranty and service liabilities (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumed in business acquisition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margin on parts sales reversed</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for claims settled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,881)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,088)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,463&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Fair Market Value and Classification of Derivative Instruments</a></td>
<td class="text">Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities. The fair market value of such instruments follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Currency Contracts</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets (Liabilities)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived and indefinite lived intangible assets by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13467-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798980814376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingMeasurementDisclosuresAbstract', window );"><strong>Segment Reporting, Measurement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment Reporting Information - Operations and Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">646,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987,608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Earnings</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,216&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate (expense)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,323&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,718&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,456&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">436,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractor</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443,198&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988,128&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Segment Reporting Information - Geographic</a></td>
<td class="text">Geographic information follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales (based on customer location)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,004,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840,659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,987,608&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650,115&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,045&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-lived Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,107&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingMeasurementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingMeasurementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900349320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of Inventories</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major components of inventories were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished products and components</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,122&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products and components in various stages of completion</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,063&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,791&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials and purchased components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,276&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,232&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction to LIFO cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,975)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,301&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,704&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900345000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment were as follows (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"><tr><td style="width:1.0%"/><td style="width:71.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.500%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.487%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,947&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, warehouse and automotive equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,381&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,631)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,750&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897756712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Earnings Before Income Tax Expense</a></td>
<td class="text">Earnings before income tax expense consist of (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,903&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,402&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,651&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,877&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of Income Tax Expense</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expense consists of (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,171&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,632&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,109)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,457)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,608)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,024&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Federal Tax Rate Reconciliation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation between the U.S. federal statutory tax rate and the effective tax rate follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax effect of international operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. general business tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on sale of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation excess tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;margin-top:2pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global Intangible Low-taxed Income (GILTI)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign Derived Intangible Income (FDII)                                                   </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Income Taxes</a></td>
<td class="text">The deferred tax assets (liabilities) resulting from these differences were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory valuations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance retentions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty and service liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vacation accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,249&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer allowances </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess of tax over book depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,377)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension benefit obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement medical benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments from foreign subsidiaries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,125&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,564&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798981188504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of debt follows (dollars in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"><tr><td style="width:1.0%"/><td style="width:37.780%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.125%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.382%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.385%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturity</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private placement unsecured fixed-rate notes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.01%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series D</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.35%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unsecured revolving credit facility - CNH</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.52%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes payable to banks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,183&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Annual Maturities of Debt</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Annual maturities of debt are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities of debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,489&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900420536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Changes in Components of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in components of accumulated other comprehensive income (loss), net of tax were (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and<br/>Postretirement<br/>Medical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 29, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,889)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,968)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144,857)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,036)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 27, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(113,721)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,066)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169,787)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,030&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,129)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,036)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(124,165)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,026)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,107)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,062)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80,169)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903668232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Options on Common Shares Granted and Outstanding</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,270&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.67&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.17&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 27, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.75&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.81&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 25, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.02&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.02&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.91&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.31&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Options Outstanding and Exercisable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information for options outstanding and exercisable at December&#160;31, 2021 (in thousands, except exercise prices and contractual term amounts):</span><span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.872%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range&#160;of&#160;&#160;<br/>Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Remaining<br/>Contractual&#160;Term<br/>in Years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options<br/>Exercisable</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#160;Average<br/>Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.23&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30 - $45</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$45 - $60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,905&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$60 - $75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10 - $75</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,575&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.31&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.75&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock', window );">Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to options exercised follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,625&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate intrinsic value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit realized</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock', window );">Share Based Payment Award Stock Options Authorized</a></td>
<td class="text">Shares authorized for issuance under the stock option and purchase plans are shown below (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.927%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Shares<br/>Authorized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available for Future Issuance as of December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Incentive Plan (2019)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan (2006)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,229&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Share-based compensation cost</a></td>
<td class="text">The Company recognized share-based compensation cost as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,931&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation, net of tax</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,226&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,453&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Options - Valuation Assumptions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Employee Stock Purchase Plan - Valuation Assumptions</a></td>
<td class="text">The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#8217; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average fair value per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlock [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cash received from exercise of stock options and similar instruments granted under share-based payment arrangements and tax benefit from exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900362008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of basic and diluted earnings per share</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings available to common shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,866&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,853&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,635&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,462&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,515&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options computed based on the treasury stock method using the average market price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding for diluted earnings per share</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,008&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.59&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.06&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903669304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock', window );">Plan assets by category and fair value measurement level</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of all plans by category and fair value measurement level were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:55.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments categorized in fair value hierarchy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Large Cap</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Small/Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,077&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments measured at net asset value</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,671&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,900&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock', window );">Level 3 plan assets activity</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of pension assets measured at fair value using level 3 inputs (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Redemptions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,556)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,425)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,877&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetFundedStatusTableTextBlock', window );">Funded status of plans</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following provides a reconciliation of the changes in the plans&#8217; benefit obligations and fair value of assets over the periods ending December&#160;31, 2021, and December&#160;25, 2020, and a statement of the funded status as of the same dates (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,646&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial (gain) loss </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,391)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,568)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligation, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,051&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,652&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,122&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, beginning of year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,602)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,447)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,385)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,565&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Funded status</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,151)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,122)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,458)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock', window );">Amounts recognized in balance sheets</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts recognized in consolidated balance sheets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,481&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,354&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,151&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,087&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,122&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,458&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock', window );">Accumulated benefit obligation in excess of plan assets</a></td>
<td class="text">Information for plans with an accumulated benefit obligation in excess of plan assets follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Components of net periodic benefit cost</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic benefit cost for the plans for 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.261%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.761%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.764%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost-benefits earned during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,361&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost on projected benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,814)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of pension plans which are not significant and have not adopted ASC 715</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,144&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,467&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,358&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock', window );">Amounts recognized in other comprehensive (income) loss</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts recognized in other comprehensive income (loss) in 2021 and 2020 were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain (loss) arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,872)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,391&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,572)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service credit (cost) arising during the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement (gain) loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of prior service (credit) cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,276&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,393&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,839)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Amounts included in accumulated other comprehensive (income) loss</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts included in accumulated other comprehensive income (loss) as of December&#160;31, 2021 and December&#160;25, 2020, that had not yet been recognized as components of net periodic benefit cost, were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:41.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior service cost </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(439)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,891)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,702)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,908)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,498)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,891)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,259)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,634)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,848)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,495)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Assumptions used to determine obligations and cost</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s benefit obligations are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:40.485%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.808%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension&#160;Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assumptions used to determine the Company&#8217;s net periodic benefit cost are shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"/><td style="width:36.417%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.802%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.523%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement&#160;Medical&#160;Benefits</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average assumptions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. Plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Estimated future benefit payments</a></td>
<td class="text">Estimated future benefit payments are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.494%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.791%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension<br/>Benefits</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Postretirement<br/>Medical Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years 2027-2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in accumulated other comprehensive income (loss) as of the end of the period for pension plans and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefit obligation and plan assets of defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetFundedStatusTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetFundedStatusTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900362008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future maturities of operating lease liabilities were as follows (in thousands): </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.789%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,553&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,874&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,454&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,831)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,623&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897601720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Write-downs of long-lived assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetImpairmentCharges', window );">Other Asset Impairment Charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">17,900,000<span></span>
</td>
<td class="nump">16,700,000<span></span>
</td>
<td class="nump">$ 15,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_Cashsurrendervalueoflifeinsurancechange', window );">Cash surrender value of life insurance change</a></td>
<td class="nump">3,300,000<span></span>
</td>
<td class="nump">2,200,000<span></span>
</td>
<td class="nump">$ 3,400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Self insured reserves</a></td>
<td class="nump">9,300,000<span></span>
</td>
<td class="nump">8,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="nump">$ 54,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife', window );">Capitalized software estimated useful life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Manufacturing equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Office, warehouse and automotive equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife', window );">Capitalized software estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Manufacturing equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Office, warehouse and automotive equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember', window );">Trade Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 315,000,000<span></span>
</td>
<td class="nump">302,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=ggg_OtherReceivablesMember', window );">Other Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Other Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="nump">$ 13,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_CapitalizedComputerSoftwareEstimatedUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated useful life of computer software, including but not limited to, acquired and internally developed computer software, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_CapitalizedComputerSoftwareEstimatedUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_Cashsurrendervalueoflifeinsurancechange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash surrender value of life insurance change: This relates to the increase in the CSV for the fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_Cashsurrendervalueoflifeinsurancechange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=ggg_OtherReceivablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=ggg_OtherReceivablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897368120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets at fair value</a></td>
<td class="nump">$ 23,147<span></span>
</td>
<td class="nump">$ 19,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities at fair value</a></td>
<td class="nump">18,347<span></span>
</td>
<td class="nump">14,553<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">23,147<span></span>
</td>
<td class="nump">19,887<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure', window );">Forward exchange contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesFairValueDisclosure', window );">Deferred Compensation</a></td>
<td class="nump">5,962<span></span>
</td>
<td class="nump">5,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Forward exchange contracts</a></td>
<td class="nump">111<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 12,274<span></span>
</td>
<td class="nump">$ 9,454<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractAssetFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of other liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897481096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning Balance</a></td>
<td class="nump">$ 3,745<span></span>
</td>
<td class="nump">$ 4,828<span></span>
</td>
<td class="nump">$ 4,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Accounts Receivable, Credit Loss Expense (Reversal)</a></td>
<td class="num">(27)<span></span>
</td>
<td class="nump">647<span></span>
</td>
<td class="nump">836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts Receivable, Allowance for Credit Loss, Writeoff</a></td>
<td class="num">(676)<span></span>
</td>
<td class="num">(2,732)<span></span>
</td>
<td class="num">(858)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</a></td>
<td class="nump">212<span></span>
</td>
<td class="nump">1,002<span></span>
</td>
<td class="nump">79<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending Balance</a></td>
<td class="nump">$ 3,254<span></span>
</td>
<td class="nump">$ 3,745<span></span>
</td>
<td class="nump">$ 4,828<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798895985400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Other Current Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Prepaid income taxes</a></td>
<td class="nump">$ 10,485<span></span>
</td>
<td class="nump">$ 22,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="nump">21,401<span></span>
</td>
<td class="nump">21,925<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">$ 31,886<span></span>
</td>
<td class="nump">$ 44,242<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6787-107765<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123349782&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900582440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Write-downs of long-lived assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill Roll Forward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">347,603,000<span></span>
</td>
<td class="nump">$ 307,663,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions, adjustments from business acquisitions</a></td>
<td class="nump">13,321,000<span></span>
</td>
<td class="nump">29,657,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(4,669,000)<span></span>
</td>
<td class="nump">10,283,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">356,255,000<span></span>
</td>
<td class="nump">347,603,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ggg_IndustrialMember', window );">Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill Roll Forward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">186,536,000<span></span>
</td>
<td class="nump">177,112,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions, adjustments from business acquisitions</a></td>
<td class="nump">13,321,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(4,460,000)<span></span>
</td>
<td class="nump">9,424,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">195,397,000<span></span>
</td>
<td class="nump">186,536,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ProcessMember', window );">Process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill Roll Forward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">141,513,000<span></span>
</td>
<td class="nump">110,997,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions, adjustments from business acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">29,657,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(209,000)<span></span>
</td>
<td class="nump">859,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">141,304,000<span></span>
</td>
<td class="nump">141,513,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ContractorMember', window );">Contractor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill Roll Forward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">19,554,000<span></span>
</td>
<td class="nump">19,554,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions, adjustments from business acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 19,554,000<span></span>
</td>
<td class="nump">$ 19,554,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_IndustrialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ProcessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_ProcessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ContractorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_ContractorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897681048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Intangible Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 17,900<span></span>
</td>
<td class="nump">$ 16,700<span></span>
</td>
<td class="nump">$ 15,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total Other Intangible Assets, Gross</a></td>
<td class="nump">284,112<span></span>
</td>
<td class="nump">274,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_IntangibleAssetAccumulatedAmortization', window );">Total Other Intangible Assets, Accumulated Amortization</a></td>
<td class="num">(124,843)<span></span>
</td>
<td class="num">(107,057)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_IntangibleAssetsTranslationAdjustments', window );">Total Other Intangible Assets, Foreign Currency Translation</a></td>
<td class="num">(9,529)<span></span>
</td>
<td class="num">(6,354)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total Other Intangible Assets, Net</a></td>
<td class="nump">149,740<span></span>
</td>
<td class="nump">160,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Estimated amortization expense 2022</a></td>
<td class="nump">17,893<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Estimated amortization expense 2023</a></td>
<td class="nump">16,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Estimated amortization expense 2024</a></td>
<td class="nump">15,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Estimated amortization expense 2025</a></td>
<td class="nump">14,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Estimated amortization expense 2026</a></td>
<td class="nump">7,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Estimated amortization expense thereafter</a></td>
<td class="nump">15,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTradeNames', window );">Indefinite-Lived Trade Names</a></td>
<td class="nump">62,633<span></span>
</td>
<td class="nump">61,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Indefinite Lived Intangible Assets, Foreign Currency Translation</a></td>
<td class="num">(1,112)<span></span>
</td>
<td class="nump">188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite Lived Intangible Assets, Net</a></td>
<td class="nump">61,521<span></span>
</td>
<td class="nump">62,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite Lived Intangible Assets, Gross</a></td>
<td class="nump">194,505<span></span>
</td>
<td class="nump">186,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite Lived Intangible Assets, Accumulated Amortization</a></td>
<td class="num">(108,657)<span></span>
</td>
<td class="num">(93,832)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</a></td>
<td class="num">(7,710)<span></span>
</td>
<td class="num">(6,004)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite Lived Intangible Assets, Net</a></td>
<td class="nump">$ 78,138<span></span>
</td>
<td class="nump">$ 86,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Finite Lived Intangible Assets, Weighted Average Useful Life</a></td>
<td class="text">13 years<span></span>
</td>
<td class="text">13 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ggg_PatentsProprietaryTechnologyAndProductDocumentationMember', window );">Patents and Proprietary Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite Lived Intangible Assets, Gross</a></td>
<td class="nump">$ 26,074<span></span>
</td>
<td class="nump">$ 25,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite Lived Intangible Assets, Accumulated Amortization</a></td>
<td class="num">(15,734)<span></span>
</td>
<td class="num">(12,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</a></td>
<td class="num">(707)<span></span>
</td>
<td class="num">(538)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite Lived Intangible Assets, Net</a></td>
<td class="nump">$ 9,633<span></span>
</td>
<td class="nump">$ 11,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Finite Lived Intangible Assets, Weighted Average Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks, Trade Names and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite Lived Intangible Assets, Gross</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite Lived Intangible Assets, Accumulated Amortization</a></td>
<td class="num">(452)<span></span>
</td>
<td class="num">(301)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite Lived Intangible Assets, Net</a></td>
<td class="nump">$ 448<span></span>
</td>
<td class="nump">$ 599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Finite Lived Intangible Assets, Weighted Average Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_IntangibleAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>IntangibleAssetAccumulatedAmortization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_IntangibleAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_IntangibleAssetsTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) Intangible Assets, Translation Adjustments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_IntangibleAssetsTranslationAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedTradeNames">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedTradeNames</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ggg_PatentsProprietaryTechnologyAndProductDocumentationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ggg_PatentsProprietaryTechnologyAndProductDocumentationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893570488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Components of Other Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueOfLifeInsurance', window );">Cash surrender value of life insurance</a></td>
<td class="nump">$ 23,147<span></span>
</td>
<td class="nump">$ 19,887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Capitalized software</a></td>
<td class="nump">2,394<span></span>
</td>
<td class="nump">2,737<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentAggregateCost', window );">Equity method investment</a></td>
<td class="nump">7,541<span></span>
</td>
<td class="nump">7,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseOtherNoncurrent', window );">Prepaid Pension</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_Depositsandother', window );">Deposits and other</a></td>
<td class="nump">3,607<span></span>
</td>
<td class="nump">2,292<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total</a></td>
<td class="nump">$ 36,689<span></span>
</td>
<td class="nump">$ 41,670<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_Depositsandother">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deposits and other; Noncurrent deposits and other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_Depositsandother</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueOfLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueOfLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentAggregateCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the aggregate cost of investments accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentAggregateCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseOtherNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseOtherNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893919400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Accrued self-insurance retentions</a></td>
<td class="nump">$ 9,303<span></span>
</td>
<td class="nump">$ 8,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Accrued warranty and service liabilities</a></td>
<td class="nump">14,463<span></span>
</td>
<td class="nump">13,082<span></span>
</td>
<td class="nump">$ 12,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedMarketingCostsCurrent', window );">Accrued trade promotions</a></td>
<td class="nump">15,872<span></span>
</td>
<td class="nump">12,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Payable for employee stock purchases</a></td>
<td class="nump">15,746<span></span>
</td>
<td class="nump">14,554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Customer Advances and Deferred Revenue</a></td>
<td class="nump">60,554<span></span>
</td>
<td class="nump">41,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">8,564<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current</a></td>
<td class="nump">9,096<span></span>
</td>
<td class="nump">11,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent', window );">Right of return refund liability</a></td>
<td class="nump">18,614<span></span>
</td>
<td class="nump">16,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">42,311<span></span>
</td>
<td class="nump">31,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">191,159<span></span>
</td>
<td class="nump">157,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserve', window );">Self insured reserves</a></td>
<td class="nump">$ 9,300<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease liabilities, current extensible list</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedMarketingCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services.   Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedMarketingCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerRefundLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 55<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123410239&amp;loc=SL49130611-203046-203046<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerRefundLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions) 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897399240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward', window );"><strong>Accrued warranty and service liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance, beginning of year</a></td>
<td class="nump">$ 13,082<span></span>
</td>
<td class="nump">$ 12,785<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition', window );">Assumed in business acquisition</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Charged to expense</a></td>
<td class="nump">10,764<span></span>
</td>
<td class="nump">8,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_ProductWarrantyMarginReversed', window );">Margin on parts sales reversed</a></td>
<td class="nump">3,475<span></span>
</td>
<td class="nump">2,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Reductions for claims settled</a></td>
<td class="num">(12,881)<span></span>
</td>
<td class="num">(11,088)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance, end of year</a></td>
<td class="nump">$ 14,463<span></span>
</td>
<td class="nump">$ 13,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_ProductWarrantyMarginReversed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_ProductWarrantyMarginReversed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3,4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798992795272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_SalesReturnsPercentageOfSales', window );">Sales Returns Percentage Of Sales</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract with Customer, Liability</a></td>
<td class="nump">$ 60.6<span></span>
</td>
<td class="nump">$ 41.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with Customer, Liability, Revenue Recognized</a></td>
<td class="nump">$ 40.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_SalesReturnsPercentageOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The historical rate of sales returns, expressed as a percentage of sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_SalesReturnsPercentageOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897481624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="nump">$ 54,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue', window );">Foreign Currency Fair Value Hedge Asset at Fair Value</a></td>
<td class="nump">239<span></span>
</td>
<td class="nump">$ 114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue', window );">Foreign Currency Fair Value Hedge Liability at Fair Value</a></td>
<td class="num">(350)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet', window );">Foreign Currency Fair Value Hedge Derivative at Fair Value, Net</a></td>
<td class="num">$ (111)<span></span>
</td>
<td class="nump">$ 16<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of all derivative assets designated as foreign currency fair value hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of all derivatives designated as foreign currency fair value hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=117331979&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of all derivative liabilities designated as foreign currency fair value hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900546600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Narrative) (Details) - segment<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ggg_MajorCustomerMember', window );">Major Customer | Customer Concentration Risk | Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ggg_MajorCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ggg_MajorCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899236088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Operations and Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 1,987,608<span></span>
</td>
<td class="nump">$ 1,650,115<span></span>
</td>
<td class="nump">$ 1,646,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="nump">531,323<span></span>
</td>
<td class="nump">391,718<span></span>
</td>
<td class="nump">424,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Impairment of Long-Lived Assets to be Disposed of</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(35,229)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">2,443,198<span></span>
</td>
<td class="nump">1,988,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">840,256<span></span>
</td>
<td class="nump">677,680<span></span>
</td>
<td class="nump">747,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="nump">296,542<span></span>
</td>
<td class="nump">226,575<span></span>
</td>
<td class="nump">247,216<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">713,657<span></span>
</td>
<td class="nump">632,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Process</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">397,626<span></span>
</td>
<td class="nump">326,105<span></span>
</td>
<td class="nump">344,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="nump">91,037<span></span>
</td>
<td class="nump">64,498<span></span>
</td>
<td class="nump">76,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">436,198<span></span>
</td>
<td class="nump">404,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Contractor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">749,726<span></span>
</td>
<td class="nump">646,330<span></span>
</td>
<td class="nump">553,719<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="nump">169,518<span></span>
</td>
<td class="nump">164,549<span></span>
</td>
<td class="nump">128,282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">487,916<span></span>
</td>
<td class="nump">438,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Unallocated Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Earnings</a></td>
<td class="num">(25,774)<span></span>
</td>
<td class="num">(28,675)<span></span>
</td>
<td class="num">$ (27,409)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 805,427<span></span>
</td>
<td class="nump">$ 513,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2611-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_IndustrialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ProcessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_ProcessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ggg_ContractorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ggg_ContractorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899415928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Geographic Information) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Geographic Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 1,987,608<span></span>
</td>
<td class="nump">$ 1,650,115<span></span>
</td>
<td class="nump">$ 1,646,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">451,061<span></span>
</td>
<td class="nump">350,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Geographic Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">1,004,318<span></span>
</td>
<td class="nump">883,451<span></span>
</td>
<td class="nump">840,659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">388,835<span></span>
</td>
<td class="nump">301,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Geographic Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">983,290<span></span>
</td>
<td class="nump">766,664<span></span>
</td>
<td class="nump">$ 805,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Assets</a></td>
<td class="nump">$ 62,226<span></span>
</td>
<td class="nump">$ 49,107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893571160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventory, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished products and components</a></td>
<td class="nump">$ 166,922<span></span>
</td>
<td class="nump">$ 133,122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Products and components in various stages of completion</a></td>
<td class="nump">117,063<span></span>
</td>
<td class="nump">83,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSupplies', window );">Raw materials and purchased components</a></td>
<td class="nump">185,291<span></span>
</td>
<td class="nump">129,319<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventory gross total</a></td>
<td class="nump">469,276<span></span>
</td>
<td class="nump">346,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReserve', window );">Reduction to LIFO cost</a></td>
<td class="num">(86,975)<span></span>
</td>
<td class="num">(60,528)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 382,301<span></span>
</td>
<td class="nump">$ 285,704<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLIFOReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLIFOReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4),(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903502296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LIFOInventoryAmount', window );">LIFO Inventory Amount</a></td>
<td class="nump">$ 211.1<span></span>
</td>
<td class="nump">$ 150.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LIFOInventoryAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LIFOInventoryAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899386168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (PPE By Type) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 875,273<span></span>
</td>
<td class="nump">$ 738,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(424,212)<span></span>
</td>
<td class="num">(387,631)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">451,061<span></span>
</td>
<td class="nump">350,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">42,195<span></span>
</td>
<td class="nump">26,529<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">280,947<span></span>
</td>
<td class="nump">277,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Manufacturing equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">384,617<span></span>
</td>
<td class="nump">340,838<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office, warehouse and automotive equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">61,994<span></span>
</td>
<td class="nump">54,211<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Additions in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 105,520<span></span>
</td>
<td class="nump">$ 39,354<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896053704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation Expense</a></td>
<td class="nump">$ 40.0<span></span>
</td>
<td class="nump">$ 38.0<span></span>
</td>
<td class="nump">$ 32.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896072408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income before Income Tax Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 370,903<span></span>
</td>
<td class="nump">$ 289,708<span></span>
</td>
<td class="nump">$ 294,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">137,562<span></span>
</td>
<td class="nump">84,943<span></span>
</td>
<td class="nump">111,475<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings Before Income Taxes</a></td>
<td class="nump">$ 508,465<span></span>
</td>
<td class="nump">$ 374,651<span></span>
</td>
<td class="nump">$ 405,877<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897516792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Components of Income Tax Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current Income Tax Expense (Benefit) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 77,703<span></span>
</td>
<td class="nump">$ 11,509<span></span>
</td>
<td class="nump">$ 39,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">7,493<span></span>
</td>
<td class="nump">3,217<span></span>
</td>
<td class="nump">3,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">29,975<span></span>
</td>
<td class="nump">18,722<span></span>
</td>
<td class="nump">26,270<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total Current</a></td>
<td class="nump">115,171<span></span>
</td>
<td class="nump">33,448<span></span>
</td>
<td class="nump">68,632<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred Income Tax Expense (Benefit) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit', window );">Domestic</a></td>
<td class="num">(42,413)<span></span>
</td>
<td class="nump">12,856<span></span>
</td>
<td class="num">(151)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(4,159)<span></span>
</td>
<td class="num">(2,109)<span></span>
</td>
<td class="num">(6,457)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total Deferred</a></td>
<td class="num">(46,572)<span></span>
</td>
<td class="nump">10,747<span></span>
</td>
<td class="num">(6,608)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total Income Tax Expense</a></td>
<td class="nump">$ 68,599<span></span>
</td>
<td class="nump">$ 44,195<span></span>
</td>
<td class="nump">$ 62,024<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The component of total income tax expense for the period comprised of the increase (decrease) during the period in the entity's domestic deferred tax assets and liabilities attributable to continuing operations as determined by applying the provisions of enacted federal, state and local tax law.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893301688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Effective Income Tax Rate Reconciliation) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Federal income tax rate reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Tax effect of international operations</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal effect</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">U.S. general business tax credits</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness', window );">Loss on sale of business</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock compensation excess tax benefit</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(6.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther', window );">Global Intangible Low-taxed Income</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions', window );">Foreign Derived Intangible Income</a></td>
<td class="num">(5.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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 deductions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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 disposition of a business not qualifying as a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899372296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule of Deferred Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory valuations</a></td>
<td class="nump">$ 1,181<span></span>
</td>
<td class="nump">$ 586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance', window );">Accrued self-insurance retentions</a></td>
<td class="nump">1,534<span></span>
</td>
<td class="nump">1,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Accrued warranty and service liabilities</a></td>
<td class="nump">2,285<span></span>
</td>
<td class="nump">2,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences', window );">Vacation accruals</a></td>
<td class="nump">3,261<span></span>
</td>
<td class="nump">3,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Customer allowances</a></td>
<td class="nump">4,028<span></span>
</td>
<td class="nump">3,650<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Excess of tax over book depreciation and amortization</a></td>
<td class="num">(39,785)<span></span>
</td>
<td class="num">(49,377)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension benefit obligation</a></td>
<td class="nump">16,022<span></span>
</td>
<td class="nump">30,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits', window );">Postretirement medical benefit obligation</a></td>
<td class="nump">5,028<span></span>
</td>
<td class="nump">4,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts', window );">Acquisition costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="nump">11,442<span></span>
</td>
<td class="nump">11,743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Deferred compensation</a></td>
<td class="nump">2,595<span></span>
</td>
<td class="nump">2,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOtherLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred revenue</a></td>
<td class="nump">2,427<span></span>
</td>
<td class="nump">1,792<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Prepayments from foreign subsidiaries</a></td>
<td class="nump">32,969<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther', window );">Other</a></td>
<td class="nump">2,138<span></span>
</td>
<td class="nump">2,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 45,125<span></span>
</td>
<td class="nump">$ 15,564<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DeferredTaxesBusinessCombinationAcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tax effect as of the balance sheet date of the amount of estimated future tax deductions arising from acquisition costs related to business combinations, which can only be deducted for tax purposes when actual costs are incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DeferredTaxesBusinessCombinationAcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOtherLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOtherLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897631816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">$ 111.8<span></span>
</td>
<td class="nump">$ 44.0<span></span>
</td>
<td class="nump">$ 67.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">55.8<span></span>
</td>
<td class="nump">67.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">$ 10.7<span></span>
</td>
<td class="nump">$ 51.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898099080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Schedule of Debt Instruments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">$ 193,489<span></span>
</td>
<td class="nump">$ 172,183<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember', window );">Series B maturing March 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Average interest rate</a></td>
<td class="nump">5.01%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Debt Instrument, Maturity Date, Description</a></td>
<td class="text">March 2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_SeriesDUnsecuredNoteMember', window );">Series D maturing July 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Average interest rate</a></td>
<td class="nump">5.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Debt Instrument, Maturity Date, Description</a></td>
<td class="text">July 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Debt Instrument, Maturity Date, Description</a></td>
<td class="text">March 2026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_ChineseRenminbiRevolvingCreditFacilityMember', window );">Chinese Renminbi Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Average interest rate</a></td>
<td class="nump">3.52%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">$ 39,222<span></span>
</td>
<td class="nump">7,668<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableToBanksMember', window );">Notes payable to banks maturing 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Average interest rate</a></td>
<td class="nump">1.11%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDateDescription', window );">Debt Instrument, Maturity Date, Description</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">$ 4,267<span></span>
</td>
<td class="nump">$ 14,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Federal Funds Effective Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current Borrowing Capacity</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility | Cash flow leverage ratio no acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility | Cash flow leverage ratio with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility | Interest coverage ratio no acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility | Interest coverage ratio with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Minimum | Revolving Credit Facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility | Cash flow leverage ratio no acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">3.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility | Cash flow leverage ratio with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">4.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility | Interest coverage ratio no acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility | Interest coverage ratio with acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantCompliance', window );">Debt Instrument, Covenant Compliance</a></td>
<td class="text">2.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Maximum | Revolving Credit Facility | London Interbank Offered Rate (LIBOR)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCovenantCompliance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>States whether the entity was in compliance with the debt covenants throughout the reporting period, and describes facts and circumstances of any compliance failure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCovenantCompliance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDateDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDateDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_SeriesDUnsecuredNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_SeriesDUnsecuredNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_ChineseRenminbiRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_ChineseRenminbiRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableToBanksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_CovenantRatioAxis=ggg_CashFlowLeverageRatioNoAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_CovenantRatioAxis=ggg_CashFlowLeverageRatioNoAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_CovenantRatioAxis=ggg_CashFlowLeverageRatioWithAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_CovenantRatioAxis=ggg_CashFlowLeverageRatioWithAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_CovenantRatioAxis=ggg_InterestCoverageRatioNoAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_CovenantRatioAxis=ggg_InterestCoverageRatioNoAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_CovenantRatioAxis=ggg_InterestCoverageRatioWithAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_CovenantRatioAxis=ggg_InterestCoverageRatioWithAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897478232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Annual Maturities of Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 118,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">$ 9,800<span></span>
</td>
<td class="nump">$ 11,300<span></span>
</td>
<td class="nump">$ 13,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898487560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Estimated fair value of debt</a></td>
<td class="nump">$ 165,000,000<span></span>
</td>
<td class="nump">$ 170,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount - credit facility</a></td>
<td class="nump">595,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">9,800,000<span></span>
</td>
<td class="nump">11,300,000<span></span>
</td>
<td class="nump">$ 13,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="nump">193,489,000<span></span>
</td>
<td class="nump">172,183,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity', window );">Chinese Renminbi Facility Maximum Borrowing Capacity</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember', window );">Committed Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Unused portion of credit facility</a></td>
<td class="nump">525,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember', window );">Committed Facility | Domestic Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount - credit facility</a></td>
<td class="nump">550,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember', window );">Committed Facility | Foreign Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount - credit facility</a></td>
<td class="nump">45,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_UncommittedFacilityMember', window );">Uncommitted Facility | Foreign Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Unused portion of credit facility</a></td>
<td class="nump">$ 28,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_UncommittedFacilityMember', window );">Uncommitted Facility | Foreign Line of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Loan commitment fee percentage</a></td>
<td class="nump">0.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_ShelfNotesMember', window );">Shelf Notes [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount - credit facility</a></td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Debt Instrument, Maturity Date</a></td>
<td class="text">Jan. 29,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_FloatingRatePrincipalMaximum', window );">Floating Rate Principal Maximum</a></td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember', window );">Series B maturing March 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Total debt, including current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFeeAmount', window );">Debt Instrument, Fee Amount</a></td>
<td class="nump">3,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRepurchasedFaceAmount', window );">Debt Instrument, Repurchased Face Amount</a></td>
<td class="nump">75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing amount - credit facility</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Line of Credit Facility, Current Borrowing Capacity</a></td>
<td class="nump">$ 250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases', window );">Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases</a></td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Committed Facility | Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Federal Funds Effective Swap Rate | Committed Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | London Interbank Offered Rate (LIBOR) | Committed Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | London Interbank Offered Rate (LIBOR) | Committed Facility | Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | London Interbank Offered Rate (LIBOR) | Committed Facility | Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, basis spread on variable rate</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Chinese Renminbi Facility Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_FloatingRatePrincipalMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Floating Rate Principal Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_FloatingRatePrincipalMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRepurchasedFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of the original debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchasedFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_CommittedFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_DomesticLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_DomesticLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_ForeignLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_ForeignLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_UncommittedFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_UncommittedFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_ShelfNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_ShelfNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ggg_SeriesBUnsecuredNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893375848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Narrative) (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionLossBeforeTax', window );">Foreign Currency Transaction Loss, before Tax</a></td>
<td class="nump">$ 24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CumulativePreferredStockMember', window );">Cumulative Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember', window );">Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CumulativePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CumulativePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898063672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (AOCI and Reclassification) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Beginning Balance</a></td>
<td class="num">$ (124,165)<span></span>
</td>
<td class="num">$ (169,787)<span></span>
</td>
<td class="num">$ (144,857)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="nump">24,927<span></span>
</td>
<td class="nump">38,178<span></span>
</td>
<td class="num">(32,036)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">19,069<span></span>
</td>
<td class="nump">7,444<span></span>
</td>
<td class="nump">7,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Ending Balance</a></td>
<td class="num">(80,169)<span></span>
</td>
<td class="num">(124,165)<span></span>
</td>
<td class="num">(169,787)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember', window );">Pension and Postretirement Medical</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Beginning Balance</a></td>
<td class="num">(114,129)<span></span>
</td>
<td class="num">(113,721)<span></span>
</td>
<td class="num">(86,889)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="nump">34,953<span></span>
</td>
<td class="num">(7,852)<span></span>
</td>
<td class="num">(33,938)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">19,069<span></span>
</td>
<td class="nump">7,444<span></span>
</td>
<td class="nump">7,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Ending Balance</a></td>
<td class="num">(60,107)<span></span>
</td>
<td class="num">(114,129)<span></span>
</td>
<td class="num">(113,721)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Cumulative Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Beginning Balance</a></td>
<td class="num">(10,036)<span></span>
</td>
<td class="num">(56,066)<span></span>
</td>
<td class="num">(57,968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(10,026)<span></span>
</td>
<td class="nump">46,030<span></span>
</td>
<td class="nump">1,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Ending Balance</a></td>
<td class="num">$ (20,062)<span></span>
</td>
<td class="num">$ (10,036)<span></span>
</td>
<td class="num">$ (56,066)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798896901048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Award expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock Appreciation Plan Expense</a></td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="nump">$ 3.3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Intrinsic value of exercisable option shares</a></td>
<td class="nump">$ 342.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable option weighted average contractual term</a></td>
<td class="text">4 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Share options vested and expected to vest</a></td>
<td class="nump">9,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value of share options vested and expected to vest</a></td>
<td class="nump">$ 395.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price of share options vested and expected to vest (per share)</a></td>
<td class="nump">$ 39.31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average contractual term of share options vested and expected to vest</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan shares granted</a></td>
<td class="nump">415,995<span></span>
</td>
<td class="nump">399,567<span></span>
</td>
<td class="nump">397,833<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to unvested options</a></td>
<td class="nump">$ 9.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period for unvested options</a></td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember', window );">Stock Incentive Plan (2019) | Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued', window );">Shares issued under the plan</a></td>
<td class="nump">12,070<span></span>
</td>
<td class="nump">15,243<span></span>
</td>
<td class="nump">15,016<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan (2006)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Share purchase price as percentage of fair value</a></td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate', window );">Stock purchase plan discount percentage</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued pursuant to the terms of a deferred compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on offering date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898419880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
<th class="th"><div>Dec. 28, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options, Outstanding [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning (in shares)</a></td>
<td class="nump">10,208<span></span>
</td>
<td class="nump">12,112<span></span>
</td>
<td class="nump">12,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">843<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="nump">1,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(1,309)<span></span>
</td>
<td class="num">(3,238)<span></span>
</td>
<td class="num">(1,886)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(167)<span></span>
</td>
<td class="num">(66)<span></span>
</td>
<td class="num">(53)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending (in shares)</a></td>
<td class="nump">9,575<span></span>
</td>
<td class="nump">10,208<span></span>
</td>
<td class="nump">12,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning (dollars per share)</a></td>
<td class="nump">$ 35.02<span></span>
</td>
<td class="nump">$ 28.91<span></span>
</td>
<td class="nump">$ 24.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (dollars per share)</a></td>
<td class="nump">72.22<span></span>
</td>
<td class="nump">55.26<span></span>
</td>
<td class="nump">46.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (dollars per share)</a></td>
<td class="nump">24.91<span></span>
</td>
<td class="nump">20.81<span></span>
</td>
<td class="nump">17.64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Canceled (dollars per share)</a></td>
<td class="nump">55.59<span></span>
</td>
<td class="nump">41.24<span></span>
</td>
<td class="nump">33.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending (dollars per share)</a></td>
<td class="nump">$ 39.31<span></span>
</td>
<td class="nump">$ 35.02<span></span>
</td>
<td class="nump">$ 28.91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options, exercisable (in shares)</a></td>
<td class="nump">7,296<span></span>
</td>
<td class="nump">6,553<span></span>
</td>
<td class="nump">8,231<span></span>
</td>
<td class="nump">7,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price of exercisable options (dollars per share)</a></td>
<td class="nump">$ 33.75<span></span>
</td>
<td class="nump">$ 28.02<span></span>
</td>
<td class="nump">$ 23.75<span></span>
</td>
<td class="nump">$ 20.17<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893416760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember', window );">$10 - $30</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Lower range exercise price</a></td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Upper range exercise price</a></td>
<td class="nump">$ 30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding | shares</a></td>
<td class="nump">3,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted&#160;Average Remaining Contractual&#160;Term in Years</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 24.23<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable | shares</a></td>
<td class="nump">3,474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 24.23<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember', window );">$30 - $45</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Lower range exercise price</a></td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Upper range exercise price</a></td>
<td class="nump">$ 45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding | shares</a></td>
<td class="nump">2,401<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted&#160;Average Remaining Contractual&#160;Term in Years</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 36.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable | shares</a></td>
<td class="nump">2,168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 35.99<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember', window );">$45 - $60</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Lower range exercise price</a></td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Upper range exercise price</a></td>
<td class="nump">$ 60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding | shares</a></td>
<td class="nump">2,905<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted&#160;Average Remaining Contractual&#160;Term in Years</a></td>
<td class="text">7 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 50.44<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable | shares</a></td>
<td class="nump">1,619<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 50.35<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember', window );">$60 - $75</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Lower range exercise price</a></td>
<td class="nump">60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Upper range exercise price</a></td>
<td class="nump">$ 75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding | shares</a></td>
<td class="nump">795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted&#160;Average Remaining Contractual&#160;Term in Years</a></td>
<td class="text">9 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 72.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable | shares</a></td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 71.92<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember', window );">$10 - $75</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options Outstanding | shares</a></td>
<td class="nump">9,575<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted&#160;Average Remaining Contractual&#160;Term in Years</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 39.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options Exercisable | shares</a></td>
<td class="nump">7,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted&#160;Average Exercise Price</a></td>
<td class="nump">$ 33.75<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember', window );">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Six [Member] [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Lower range exercise price</a></td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Upper range exercise price</a></td>
<td class="nump">$ 75<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903041368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received</a></td>
<td class="nump">$ 32,610<span></span>
</td>
<td class="nump">$ 66,625<span></span>
</td>
<td class="nump">$ 32,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value</a></td>
<td class="nump">65,319<span></span>
</td>
<td class="nump">120,395<span></span>
</td>
<td class="nump">57,419<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Tax benefit realized</a></td>
<td class="nump">$ 13,329<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893883656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)<br> shares in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Total shares authorized</a></td>
<td class="nump">31,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Available for future issuance</a></td>
<td class="nump">19,229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember', window );">Stock Incentive Plan (2019)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Total shares authorized</a></td>
<td class="nump">10,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Available for future issuance</a></td>
<td class="nump">7,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase Plan (2006)</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Total shares authorized</a></td>
<td class="nump">21,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Available for future issuance</a></td>
<td class="nump">12,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ggg_StockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ggg_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798991003032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 24,931<span></span>
</td>
<td class="nump">$ 25,153<span></span>
</td>
<td class="nump">$ 26,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Share-based compensation, net of tax</a></td>
<td class="nump">$ 23,226<span></span>
</td>
<td class="nump">$ 23,453<span></span>
</td>
<td class="nump">$ 24,569<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897374232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details) - Stock Options - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life in years</a></td>
<td class="text">7 years 6 months<span></span>
</td>
<td class="text">7 years 6 months<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Interest rate</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">25.20%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value per share</a></td>
<td class="nump">$ 17.87<span></span>
</td>
<td class="nump">$ 12.18<span></span>
</td>
<td class="nump">$ 11.31<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903302152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details) - Employee Stock [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life in years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Interest rate</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">40.10%<span></span>
</td>
<td class="nump">21.90%<span></span>
</td>
<td class="nump">22.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value per share</a></td>
<td class="nump">$ 21.50<span></span>
</td>
<td class="nump">$ 11.55<span></span>
</td>
<td class="nump">$ 11.36<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893477736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings available to common shareholders</a></td>
<td class="nump">$ 439,866<span></span>
</td>
<td class="nump">$ 330,456<span></span>
</td>
<td class="nump">$ 343,853<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic', window );">Weighted average shares outstanding for basic earnings per share</a></td>
<td class="nump">169,635<span></span>
</td>
<td class="nump">167,462<span></span>
</td>
<td class="nump">166,515<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options computed based on the treasury stock method using the average market price</a></td>
<td class="nump">4,891<span></span>
</td>
<td class="nump">4,546<span></span>
</td>
<td class="nump">5,109<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares outstanding for diluted earnings per share</a></td>
<td class="nump">174,526<span></span>
</td>
<td class="nump">172,008<span></span>
</td>
<td class="nump">171,624<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share</a></td>
<td class="nump">$ 2.59<span></span>
</td>
<td class="nump">$ 1.97<span></span>
</td>
<td class="nump">$ 2.06<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share</a></td>
<td class="nump">$ 2.52<span></span>
</td>
<td class="nump">$ 1.92<span></span>
</td>
<td class="nump">$ 2.00<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesIssuedBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesIssuedBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798900497864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Narrative) (Details) - shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
<td class="nump">0.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898273256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Narrative) (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 25, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 27, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent', window );">Company contribution rate for employees not covered by DBP</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Company contributions to 401K</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="nump">$ 8,700<span></span>
</td>
<td class="nump">$ 8,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Defined Benefit Plan, Plan Assets, Contributions by Employer</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits', window );">Highest earnings years</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation', window );">Years preceding retirement</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation for all defined benefit plans</a></td>
<td class="nump">$ 388,000<span></span>
</td>
<td class="nump">465,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=ggg_PensionPlanBluePlanMember', window );">Pension Plan - Blue Plan [Member] | Equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target plan asset allocations</a></td>
<td class="nump">53.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=ggg_PensionPlanBluePlanMember', window );">Pension Plan - Blue Plan [Member] | Fixed income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target plan asset allocations</a></td>
<td class="nump">42.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=ggg_PensionPlanBluePlanMember', window );">Pension Plan - Blue Plan [Member] | Real Estate and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target plan asset allocations</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Defined Benefit Plan, Plan Assets, Contributions by Employer</a></td>
<td class="nump">$ 22,493<span></span>
</td>
<td class="nump">22,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</a></td>
<td class="nump">64,886<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Settlement loss (gain)</a></td>
<td class="nump">$ 12,285<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency', window );">Investments at Net Asset Value, Redemption Frequency</a></td>
<td class="text">daily<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments', window );">Investments at Net Asset Value, Unfunded Commitments</a></td>
<td class="nump">$ 2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected company contributions to retirement plans next year</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits | Pension Plan - Blue and Gray Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</a></td>
<td class="num">$ (63,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement', window );">Plan participants transferred to annuity due to plan settlement</a></td>
<td class="nump">417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Settlement loss (gain)</a></td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Defined Benefit Plan, Plan Assets, Contributions by Employer</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="nump">1,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Settlement loss (gain)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum', window );">Retirement medical plan limit on annual increase in company cost</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected company contributions to retirement plans next year</a></td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract', window );"><strong>Assumed health care trend rates</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear', window );">Health care cost trend rate assumed for next year</a></td>
<td class="nump">7.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1', window );">Ultimate health care cost trend rate</a></td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate', window );">Year that rate reaches ultimate trend rate</a></td>
<td class="text">2038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1', window );">Investments at Net Asset Value, Redemption Notice Period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1', window );">Investments at Net Asset Value, Redemption Notice Period</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plans, Service Period, Years Eligible for Benefits Calculation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plans, Service Period for Determining Benefits</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For those employees who are not covered by a defined benefit plan, the percentage of their gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Plan participants transferred to annuity due to plan settlement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum percentage of annual postretirement medical plan cost increase that is to be paid by the employer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(10)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanSettlementsBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ultimate trend rate for health care cost for defined benefit postretirement plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Year ultimate health care cost trend rate is expected to be reached, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>States the frequency (for example, annually, semi-annually, quarterly) with which the entity can redeem its investment, or portion thereof, for each of those certain investments for which net asset value per share is calculated (including by unit, membership interest, or other equity (ownership interest) unit measure) (alternative investments), by major category.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL6742756-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Notice period the entity is required to deliver before it can redeem an investment calculated using net asset value per share, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, investments calculated by per unit, per membership interest, other equity or ownership interest and alternative investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL6742756-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of unfunded commitments for which the entity is obligated, to those certain investments for which net asset value per share is calculated (including by unit, membership interest, or other equity (ownership interest) unit measure) (alternative investments).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=SL6742756-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=ggg_PensionPlanBluePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=ggg_PensionPlanBluePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_RealEstateFundsAndOtherInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_RealEstateFundsAndOtherInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ggg_PensionPlanBlueAndGrayPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ggg_PensionPlanBlueAndGrayPlansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898563784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details) - Pension Benefits - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">$ 347,900<span></span>
</td>
<td class="nump">$ 373,565<span></span>
</td>
<td class="nump">$ 303,944<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Investments categorized in fair value hierarchy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">31,229<span></span>
</td>
<td class="nump">33,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Investments measured at net asset value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">316,671<span></span>
</td>
<td class="nump">340,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Cash and cash equivalents | Level&#160;1 | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">303<span></span>
</td>
<td class="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Insurance contract | Level 3 | Fair Value, Nonrecurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">30,926<span></span>
</td>
<td class="nump">31,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Equity | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">178,035<span></span>
</td>
<td class="nump">166,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">U.S. Large Cap | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">110,569<span></span>
</td>
<td class="nump">89,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">U.S. Small/Mid Cap | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">11,338<span></span>
</td>
<td class="nump">20,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">International | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">56,128<span></span>
</td>
<td class="nump">56,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fixed income | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">130,774<span></span>
</td>
<td class="nump">161,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Real estate and other | Fair Value, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, plan assets</a></td>
<td class="nump">$ 7,862<span></span>
</td>
<td class="nump">$ 12,671<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel12And3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel12And3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashSurrenderValueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashSurrenderValueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_UsLargeCapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_UsLargeCapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_UsSmallCapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_UsSmallCapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_ForeignEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_ForeignEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_RealEstateFundsAndOtherInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=ggg_RealEstateFundsAndOtherInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903115608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details) - Fair Value, Nonrecurring [Member] - Pension Benefits - Level 3 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems', window );"><strong>Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance, beginning of year</a></td>
<td class="nump">$ 31,877<span></span>
</td>
<td class="nump">$ 27,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases', window );">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases</a></td>
<td class="nump">2,430<span></span>
</td>
<td class="nump">2,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales', window );">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales</a></td>
<td class="nump">2,556<span></span>
</td>
<td class="nump">1,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss', window );">Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)</a></td>
<td class="num">(825)<span></span>
</td>
<td class="nump">3,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Balance, end of year</a></td>
<td class="nump">$ 30,926<span></span>
</td>
<td class="nump">$ 31,877<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3) and still held.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sale of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898187000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Funded Status) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Obligation, beginning of year</a></td>
<td class="nump">510,652<span></span>
</td>
<td class="nump">$ 449,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">9,355<span></span>
</td>
<td class="nump">9,361<span></span>
</td>
<td class="nump">$ 7,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">11,409<span></span>
</td>
<td class="nump">13,313<span></span>
</td>
<td class="nump">15,103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial loss (gain)</a></td>
<td class="num">(31,093)<span></span>
</td>
<td class="nump">46,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(13,360)<span></span>
</td>
<td class="num">(13,602)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Plan changes</a></td>
<td class="num">(1,458)<span></span>
</td>
<td class="num">(529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Settlements</a></td>
<td class="num">(64,886)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Exchange rate changes</a></td>
<td class="num">(2,568)<span></span>
</td>
<td class="nump">6,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Obligation, end of year</a></td>
<td class="nump">418,051<span></span>
</td>
<td class="nump">510,652<span></span>
</td>
<td class="nump">449,419<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, beginning of year</a></td>
<td class="nump">373,565<span></span>
</td>
<td class="nump">303,944<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on assets</a></td>
<td class="nump">30,984<span></span>
</td>
<td class="nump">58,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">22,493<span></span>
</td>
<td class="nump">22,237<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(13,360)<span></span>
</td>
<td class="num">(13,602)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsPlanAssets', window );">Settlements</a></td>
<td class="num">(64,886)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss', window );">Exchange rate changes</a></td>
<td class="num">(896)<span></span>
</td>
<td class="nump">2,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, end of year</a></td>
<td class="nump">347,900<span></span>
</td>
<td class="nump">373,565<span></span>
</td>
<td class="nump">303,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Defined Benefit Plan, Funded (Unfunded) Status of Plan</a></td>
<td class="num">(70,151)<span></span>
</td>
<td class="num">(137,087)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Obligation, beginning of year</a></td>
<td class="nump">34,458<span></span>
</td>
<td class="nump">30,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">670<span></span>
</td>
<td class="nump">609<span></span>
</td>
<td class="nump">545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">832<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
<td class="nump">1,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial loss (gain)</a></td>
<td class="num">(2,391)<span></span>
</td>
<td class="nump">3,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(1,447)<span></span>
</td>
<td class="num">(1,385)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Plan changes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation', window );">Settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation', window );">Exchange rate changes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Obligation, end of year</a></td>
<td class="nump">32,122<span></span>
</td>
<td class="nump">34,458<span></span>
</td>
<td class="nump">30,646<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="nump">1,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(1,447)<span></span>
</td>
<td class="num">(1,385)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanSettlementsPlanAssets', window );">Settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss', window );">Exchange rate changes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value, end of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Defined Benefit Plan, Funded (Unfunded) Status of Plan</a></td>
<td class="num">$ (32,122)<span></span>
</td>
<td class="num">$ (34,458)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanSettlementsBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(10)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanSettlementsBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanSettlementsPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanSettlementsPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893340392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefits (Amounts Recognized in Balance Sheets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract', window );"><strong>Amounts recognized in consolidated balance sheets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="nump">$ 106,897<span></span>
</td>
<td class="nump">$ 184,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseNoncurrent', window );">Prepaid Expense, Noncurrent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract', window );"><strong>Amounts recognized in consolidated balance sheets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="nump">1,769<span></span>
</td>
<td class="nump">1,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="nump">68,382<span></span>
</td>
<td class="nump">144,481<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Net</a></td>
<td class="nump">70,151<span></span>
</td>
<td class="nump">137,087<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseNoncurrent', window );">Prepaid Expense, Noncurrent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract', window );"><strong>Amounts recognized in consolidated balance sheets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="nump">1,768<span></span>
</td>
<td class="nump">1,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Non-current liabilities</a></td>
<td class="nump">30,354<span></span>
</td>
<td class="nump">32,744<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Net</a></td>
<td class="nump">$ 32,122<span></span>
</td>
<td class="nump">$ 34,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899363224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract', window );"><strong>Information for plans with accumulated benefit obligation in excess of plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">$ 91,678<span></span>
</td>
<td class="nump">$ 463,959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">88,927<span></span>
</td>
<td class="nump">418,372<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 30,926<span></span>
</td>
<td class="nump">$ 317,727<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897796024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Components of Net Periodic Benefit Cost) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost-benefits earned during the period</a></td>
<td class="nump">$ 9,355<span></span>
</td>
<td class="nump">$ 9,361<span></span>
</td>
<td class="nump">$ 7,735<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost on projected benefit obligation</a></td>
<td class="nump">11,409<span></span>
</td>
<td class="nump">13,313<span></span>
</td>
<td class="nump">15,103<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on assets</a></td>
<td class="num">(20,767)<span></span>
</td>
<td class="num">(18,814)<span></span>
</td>
<td class="num">(17,152)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost (credit)</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">294<span></span>
</td>
<td class="nump">279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net loss (gain)</a></td>
<td class="nump">9,248<span></span>
</td>
<td class="nump">10,243<span></span>
</td>
<td class="nump">8,392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Settlement loss (gain)</a></td>
<td class="nump">12,285<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanOtherCosts', window );">Cost of pension plans which are not significant and have not adopted ASC 715</a></td>
<td class="nump">368<span></span>
</td>
<td class="nump">168<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">22,144<span></span>
</td>
<td class="nump">14,565<span></span>
</td>
<td class="nump">14,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost-benefits earned during the period</a></td>
<td class="nump">670<span></span>
</td>
<td class="nump">609<span></span>
</td>
<td class="nump">545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost on projected benefit obligation</a></td>
<td class="nump">832<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
<td class="nump">1,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost (credit)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net loss (gain)</a></td>
<td class="nump">1,002<span></span>
</td>
<td class="nump">733<span></span>
</td>
<td class="nump">273<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1', window );">Settlement loss (gain)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">2,504<span></span>
</td>
<td class="nump">2,358<span></span>
</td>
<td class="nump">1,980<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201707Member', window );">Accounting Standards Update 2017-07 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitExpense', window );">Non-service pension cost included in non-operating expense</a></td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanOtherCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of defined benefit plan cost (credit), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanOtherCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost (reversal of cost) for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201707Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201707Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798897537976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract', window );"><strong>Amounts recognized in other comprehensive (income) loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax', window );">Net gain (loss) arising during the period</a></td>
<td class="nump">$ 42,039<span></span>
</td>
<td class="num">$ (8,872)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Amortization of net (gain) loss</a></td>
<td class="nump">9,248<span></span>
</td>
<td class="nump">10,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</a></td>
<td class="nump">1,458<span></span>
</td>
<td class="nump">529<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax', window );">Settlement (gain) loss</a></td>
<td class="nump">12,285<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax', window );">Amortization of prior service (credit) cost</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">294<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax', window );">Total</a></td>
<td class="nump">65,276<span></span>
</td>
<td class="nump">2,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract', window );"><strong>Amounts recognized in other comprehensive (income) loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax', window );">Net gain (loss) arising during the period</a></td>
<td class="num">(2,391)<span></span>
</td>
<td class="nump">3,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Amortization of net (gain) loss</a></td>
<td class="nump">1,002<span></span>
</td>
<td class="nump">733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax', window );">Settlement (gain) loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax', window );">Amortization of prior service (credit) cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax', window );">Total</a></td>
<td class="nump">$ 3,393<span></span>
</td>
<td class="num">$ (2,839)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net period benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798893385960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract', window );"><strong>Amounts recognized in accumulated ther comprehensive income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax', window );">Prior service cost</a></td>
<td class="nump">$ 1,293<span></span>
</td>
<td class="num">$ (439)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Net loss</a></td>
<td class="num">(70,995)<span></span>
</td>
<td class="num">(134,469)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax', window );">Net before income taxes</a></td>
<td class="num">(69,702)<span></span>
</td>
<td class="num">(134,908)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect', window );">Income taxes</a></td>
<td class="nump">15,443<span></span>
</td>
<td class="nump">29,274<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax', window );">Net</a></td>
<td class="num">(54,259)<span></span>
</td>
<td class="num">(105,634)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract', window );"><strong>Amounts recognized in accumulated ther comprehensive income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax', window );">Prior service cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Net loss</a></td>
<td class="num">(7,498)<span></span>
</td>
<td class="num">(10,891)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax', window );">Net before income taxes</a></td>
<td class="num">(7,498)<span></span>
</td>
<td class="num">(10,891)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect', window );">Income taxes</a></td>
<td class="nump">1,650<span></span>
</td>
<td class="nump">2,396<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax', window );">Net</a></td>
<td class="num">$ (5,848)<span></span>
</td>
<td class="num">$ (8,495)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net of tax total of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tax effect of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899483896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefits (Assumptions used to determine obligations and cost) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember', window );">U.S. Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Assumptions used to determine net period benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Assumptions used to determine net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of compensation increase</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on assets</a></td>
<td class="nump">6.30%<span></span>
</td>
<td class="nump">6.80%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_ForeignPlanMember', window );">Non-U.S. Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Assumptions used to determine net period benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</a></td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Assumptions used to determine net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Rate of compensation increase</a></td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on assets</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear', window );">Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year</a></td>
<td class="nump">7.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract', window );"><strong>Assumptions used to determine net period benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Assumptions used to determine net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2919-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798899478408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefits (Estimated future benefit payments) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract', window );"><strong>Estimated future benefit payments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 13,553<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">15,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">16,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">16,182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">18,073<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2027-2031</a></td>
<td class="nump">102,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Postretirement Medical Benefits</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract', window );"><strong>Estimated future benefit payments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2022</a></td>
<td class="nump">1,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2023</a></td>
<td class="nump">1,775<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2024</a></td>
<td class="nump">1,755<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2025</a></td>
<td class="nump">1,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2026</a></td>
<td class="nump">1,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2027-2031</a></td>
<td class="nump">$ 8,362<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798898479064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Lease Commitments) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 25, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">$ 30,046<span></span>
</td>
<td class="nump">$ 37,807<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating Lease, Expense</a></td>
<td class="nump">$ 11,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating Lease, Payments</a></td>
<td class="nump">11,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ggg_OperatingLeaseRightofUseAssetAdditions', window );">Operating Lease, Right of Use Asset, Additions</a></td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Lessee, Operating Lease, Liability, Payments, Due in 2022</a></td>
<td class="nump">9,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Lessee, Operating Lease, Liability, Payments, Due in 2023</a></td>
<td class="nump">7,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Lessee, Operating Lease, Liability, Payments, Due in 2024</a></td>
<td class="nump">5,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Lessee, Operating Lease, Liability, Payments, Due in 2025</a></td>
<td class="nump">3,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due in 2026</a></td>
<td class="nump">3,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due Thereafter</a></td>
<td class="nump">4,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Lessee, Operating Lease, Liability, Payments, Due</a></td>
<td class="nump">34,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</a></td>
<td class="num">(1,831)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 32,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ggg_OperatingLeaseRightofUseAssetAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Right of Use Asset, Additions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ggg_OperatingLeaseRightofUseAssetAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ggg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139798903787880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Narrative) (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">Open purchase order commitments</a></td>
<td class="nump">$ 237<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Maximum purchase quantities and supplier inventory commitments</a></td>
<td class="nump">74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">Contractual Obligation, Due in 2022</a></td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">Contractual Obligation, Due in 2023</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">Contractual Obligation, Due in 2024</a></td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthAndFifthYear', window );">Contractual Obligation, Due Thereafter</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Standby letters of credit commitments</a></td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsMaximumExposure', window );">Guarantees of subsidiary debt</a></td>
<td class="nump">$ 9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInFourthAndFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in fourth and fifth fiscal years following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthAndFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsMaximumExposure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12069-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsMaximumExposure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>ggg-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:ggg="http://www.graco.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="ggg-20211231.xsd" xlink:type="simple"/>
    <context id="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ddc012e1b5242dca5261297d88aa5b3_I20210625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2021-06-25</instant>
        </period>
    </context>
    <context id="i61d75c96fc2a4e299c7e7de78548f685_I20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2022-01-14</instant>
        </period>
    </context>
    <context id="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i05c6a7cb094f4de9aec25280b25514b0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a8eaa70c126423a9dd0cc52380d174c_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i22c3af3d25554fbdae789799cd04dbe9_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i7177e426c0f7431187874b3fc9ef9dca_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="ifc719d66abb147429c2112abf28112d8_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="i829998533fc2491597c4e41ad5e34ece_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="i22b012ca40c042ddb0cd604263097fc9_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="ica30da8dc6544cc085912561feac7bb9_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="idc1c3bb500c745639e1b15b714636107_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i7d312d401c5d4ecbaca96e51326b06cf_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i4286c3928ca24c11842d480481000924_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i90439470b0564f33aa97c9aefd52c02f_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i3650ba0f60164a1e8acad0c4a02a069b_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="if44034701b824f74ab58cfe764f42e8b_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i6edb8c9b18204f77b6286992a14f1cd2_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i4ce33cd018de455c8e509c376d13ef50_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc37182b4481458ab49c32eca11a2528_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0176a5221a364179a3dbc1b5833973ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia937704c736048a3bcc293bee8dae0a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a0f019d02964aac9aef17ea9abece03_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5599ddfb823b47e2a57a37d84e9b6d61_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc6234b993644ffca762d4259fe4dba7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib65afe24e9004682a0f0ba83e5a7b995_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i17a8bf58a5514cdd864e39f06ac6d6a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide17f078ce81458eae2aca3d3ab43efb_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i9822e36c8d54457f8c189adc515dfcce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3af29a4e32241f3b0cfefd7a3ea5460_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i3735947e90644af798c2ec92d34fd4fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">ggg:OtherReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i93771c6bee954243b1154b0a8705f60a_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">ggg:OtherReceivablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i37d8e89550a44b358425eba3400466be_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i292c15ea23264f86aadaadf7ba40a4db_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="ic79bd8be140b4df0827dc7b8bad9456c_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="iec82deb94581443aba114094f1bba6fb_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="iadaeb8a23e4a4647bbcb3a5ca671b9f8_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="id96a290bfcdc4a7e9418fdaa3afc1767_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i41a5fcd54b6e453386c01ee0d46dfee9_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i84e46265e7d04a628a026d82266494a6_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ba37db0ffe04a819847702b331c8695_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iecc1d600e5364779bbe35d96252aa9da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i721a1c0ecff04257b25302dd2524813e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ded940398024a0f8ae8cb07b6af52dd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64333e96422f44d79076cdf285a68d23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie2892a03b9ee437794c35d603f5ad126_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i90208fc776234f3cb926a86498c96c6b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i97b33965506e47929e539d4a89aefce6_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d6d830816074526b7a0a9e5e3e58eae_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i69ef94aa24a7475f8328226163a23a56_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i7f073bfdc9bb4495814d4e60161abe38_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="id599583a157c47058a215c95ca80cb7c_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="if51c7d8604e74f8892477e22ca25900c_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i795c2e85f9e44397afe11829052a5696_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ggg:PatentsProprietaryTechnologyAndProductDocumentationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ic028136249b24423ab0f5badfa320a5e_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i5d46aa2650054a5791ea579b3f37f83b_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iab0e83119b92459e909623aa05230af3_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96fcf01315054156a71ddad27cbef26c_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c619be9f05d49de8206b63eca482a15_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacae4eb72c89410db1fea01721f85d21_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia084661207d84a728d35c6f77f965668_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9850db5b143645058b64986b9ff99832_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec7fc890a49842a6bf43ec9c9a13d10d_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5cda738084454937a8771578b126c3b3_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iffabcae31aa14be88a458429721e8e07_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i64b47e3e551144628f7dee2d551128a6_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i200831934a37425fa92ac4d7b467bc11_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="id34466b456d54683a5ded7044030f56d_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ice8a20b828b44f93b209ed044b93ba35_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c2a390cb5b844bca7042da5b87d33f0_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i42e7afbe237d49c2ba7876195b4a2f84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic538b3406d824f008f66e0a48eea3404_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i84d4e0fa57a54d08bb5c1cf3151b911d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26663ea697cd48c08b17714bc723b9b5_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ggg:ContractorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="if07da4b3ce6a4436a4bba309d81b9af3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i831c8261cfea473f8b949055ad25b599_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i33717755e9f846e7a7c663fc444445a9_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a7d989da1cf46edb7de271aa8f5efbf_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i79be16418df24406931ac0ee02996780_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i7cbce5cdbd0c4840a8f8fe51cab67d4f_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ef92bbfe0fa4f1d8b426ba77f275254_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i01f387816fa14b1eaf6037f665268b0a_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ib63b6ee0356f4f90ba5d29391976f765_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05f4cad175a64ccd8f216511219d8ce2_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i35152c307dc84947ac16a0841e74d376_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07a1e8f4412f48959676daa81b056b1d_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c0536995e4943748e078213b963fa6b_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i0ce247598b9b4280834303a97171944c_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ggg:MajorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="id60d320fbf534b8ea5dc4a2aaa35bb45_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieeaad93bfcbd400c93a12b28138831ef_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ied4c67417b6b4869a692a6009752eb18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2279b597c9141a7b3fbc84b8f74c9b3_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ia95e635770ac443eba1636b2d36d134a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad469e1945b3469b9dc68827420d8b3d_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ibef870b2c6a3405981dc89e6b2786f90_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20f20c54bd914819a32f9d1c12bc8aaf_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i5717550b2d4b42d688ad3447f4263c2d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48391b96d6b040a7beec212aec01e473_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ie1513c4ae7cf40d2ba535d61a7096507_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib484b523c41b41f0b60f2afca71a16f4_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88b37986b4794954ac9d77b470af04a8_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesBUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i726365e5c8bf467884b5554c190e9c37_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ca90f7f10d048d9a741aa241c987665_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i29bfed58ddec4eb0a1bb2488ca06005c_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:SeriesDUnsecuredNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i0de2b7f888c94156a2ed7e94d79a2ec6_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if525bd1485e24c2aadb5dbf87d777a76_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36e49d4fe98b4ba9872f80fb5244dfcf_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i002c46b74ad74ff2836065e910a56cc9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ChineseRenminbiRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i46dec779d11a49c9a72eae880ad0a782_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ChineseRenminbiRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i90e37e3205484970b68b4a24cede4acd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5c62e9bb4134266bb725fe24d7d3b3c_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d333704e7ba4e0ca655164e1d6e74f6_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i65415137a41244e1b724624a463fa029_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b27eac1c5dd43d298ea0883c308deae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1476705df4c47f593b307fe1c390247_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i148071d1927a483f97e9287cb0abeb02_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8addf74126e4f668fd7c2aadf987e28_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5df80d2d37d41e0a81472bca98e175d_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie39f1c7a441941a2a0bce3b86916448f_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i446d736b4c20404cbc1590bd0688e325_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioNoAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i91d579112fdd49d18cad2cbd953ed084_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioNoAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i45937ecd65c246989276e4fdd2d20997_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioWithAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i82e5c2fba2aa48f29609f594221c798e_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:CashFlowLeverageRatioWithAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b4f60cf4aab4eb8b96c8f7a06ec138c_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioNoAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53b580ed5c7c4ef1861711ac7586609b_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioNoAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e2111a0fc1e46aaa9a93e566327bf59_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioWithAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia27f2cb1d3bf4f18b2c06dcd91f36e44_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ggg:CovenantRatioAxis">ggg:InterestCoverageRatioWithAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i355421a802134640b086c797001b5927_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1f7f7c5143ed4dafaeeed32ac8b9b3bf_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ShelfNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53955958b989410d8889bcd7c7dad3a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:ShelfNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide734be709d74e429d7ea41b27e9c3ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:DomesticLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i045c317b8a4c4f7aab85826f012304b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38f7eb1feeaa4eb4914c500870f3ea72_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:CommittedFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id87781b3d988483a8ed95203e337dac0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:UncommittedFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9ebc614dd5a54d69b2005e5929a4e2d2_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ggg:UncommittedFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i634db56ee4304274b6c42a32a916111e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CumulativePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4220c5545398465996d7b508731033be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i14dbfc87044540748d7020ca89e7fc82_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="i2612bc5c39774ffcbc367d7def2538b5_I20181228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-28</instant>
        </period>
    </context>
    <context id="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ib0d184d255354d11a6fd439239c03692_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i72a56b04fac14cccb7a91e581985c963_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i48d444fe74b44056a1af367c40b27df5_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i823a920d5f6a4d8fba010f550d36d4bc_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="iaab07e5176cd4e01a57df1f68bc31039_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i06f567ba435942d0b42caa59184df53b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia17241c52c354466a792dfa254aa872f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:PensionPlanBlueAndGrayPlansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fdac9ef22084c38af1d2317fcf71e89_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id39544440466443b9a1c9f82f04f2f76_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i5d8d30b4f03a4c09b9fe2957f6acf649_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id83ea62eb7da4c6ba65f138a3c87d379_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia92f297dacd34200844f3289774f5941_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if898c25240324c70ad2cd07763217799_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia082cba342a14e20a022e8e88fcef9b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7a86b987c3f4e66a9e0f6add9607246_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec668c321ae94715ba898051d1db3304_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i66d321014d98448bb216d9e9e475685d_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i1cc24794576043b88445f92888383f35_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ggg:SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a726f82d6204bc593406924620ad4a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ggg:PensionPlanBlueAndGrayPlansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4eff5a93e5204b8985ce1adf3276c5ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb19e613bf534d3c937635b0abc28483_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6059263373c04ac590cde11380f58189_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">ggg:PensionPlanBluePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i74a56839dd3c45009e0717b561218a56_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i946a1d79a48b410cab593c6289b08a46_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdd260a54d5b4085a8f8b01926819f16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if12a48f189be4d75b83df777112cd5aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9bd40dc147934d548fbf2e7e1a6d6d1a_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanCashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i6e16a39f20bd4f1a97654d04dba36c21_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashSurrenderValueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5500ad3255c45c38a55cb973fc6c204_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashSurrenderValueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i57606b5a3b834006ad66c0d7b741ded6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i53e3e95febf54efd80c1fd6bdef9f7bf_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i037185faf9da4e5ebfd3306131fa141d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsLargeCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07fd2eaa6eaa40418974d0fede953894_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsLargeCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="id4b1a87431174d4ca0f91fedcd4b11a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3ce20167a6a46b4b02213e3c75f71fb_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:UsSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i0651238eb59541bc8e49bf4e646624ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:ForeignEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf1b0e63b1684a50b09ab212695c5bcf_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:ForeignEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i40225cef7c8b4d498245d6b84c4f8f1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe5cbea06d114e17a7ee1c9f809be0ef_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i13dfe89e76254a48b0be176c928c4a26_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c6f5f8c692844108431135cc4ba7113_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="if715af4eee434d43976b75adc1f88064_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c95d20c9a064c7f881099361883826e_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">ggg:RealEstateFundsAndOtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i71c348f0634040bda92933ac9ebc45b0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4780975ee4af443d824405e68d7fe561_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ic0e843ef407d456abc53cf333257f6f2_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="ib225c92c7ef048ff81bc0cd8fbc3472a_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i830760e5144c41768e946de4006ca87b_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i9dca83487aa64425ad0732091642f6d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59c031bbcb74412290baa2a616cb666e_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i2673d224f2bb415db0b392ee49cc4d22_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i5b00605b6b3b480793cb1ba431740c07_I20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-27</instant>
        </period>
    </context>
    <context id="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ifbb0683555814d2f9e730a78d1a0af38_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i60a9ccd68dc6420cb4b6ccf5ee93fa9f_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i155a841426ad46f5babbc0976f8037e3_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="ia48cfb9b1a914f39b8ea657ada8dfbba_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201707Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i21e85423c17f48178d1457fd7c8bb28b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia0c722fae6034ce5b842b76b910625eb_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i26849e648eba4bdcb845a9fd2b1923fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia34316d2121744b8a518052f1526de26_I20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-25</instant>
        </period>
    </context>
    <context id="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-26</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2020-12-25</endDate>
        </period>
    </context>
    <context id="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000042888</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ggg:segment</measure>
    </unit>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xLTEtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentType
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8yLTEtMS0xLTYwNzc_1330efa6-dad5-461d-84a2-34e113e253bd">10-K</dei:DocumentType>
    <dei:AmendmentFlag
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF80LTEtMS0xLTYwNzc_275fa772-d881-4414-9bd6-e2b9314536f3">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF82LTEtMS0xLTYwNzc_d860475a-d43f-4f7a-9b6f-dc3db8f0170d">0000042888</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF85LTEtMS0xLTYwNzc_9afadff1-8d0c-4629-bf3c-68e8e48cb201">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMi0yLTEtMS04OTYw_ce67328c-dd61-42b9-bacf-ff9a456997ed"
      unitRef="shares">169657291</us-gaap:CommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i61d75c96fc2a4e299c7e7de78548f685_I20220114"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMi0zLTEtMS02MDc3_391b7ec9-e7fd-43ff-b035-8330f8e96516"
      unitRef="shares">170351046</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat
      contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xMy0yLTEtMS02MDc3_807370f7-49d9-4307-94e4-a246bad7fd0e"
      unitRef="usd">12720903679</dei:EntityPublicFloat>
    <dei:DocumentFiscalYearFocus
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xNC0xLTEtMS02MDc3_f4b51514-ffe7-4d14-a08f-a9b18eb04469">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M180L2ZyYWc6M2FhYjUwOTMyNTkzNDc1OWEzYjhhZjAyYjRhNjRjYjkvdGFibGU6ZjU0NjQwNjZmMjFlNDRjZGI0ZmE4M2JhZWZmYTU0Y2QvdGFibGVyYW5nZTpmNTQ2NDA2NmYyMWU0NGNkYjRmYTgzYmFlZmZhNTRjZF8xNS0xLTEtMS02MDc3_e98ee2f3-dc8b-4529-9257-2494db65d88a">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMC0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMy0xLTEtMS02MDc3_ee560dc9-a3bc-4563-9d72-766f4a1ad9d8"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfMy0yLTEtMS02MDc3_f8b9df19-1a3f-4007-83af-07bf28e7e247"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfNC0xLTEtMS02MDc3_801ff5b1-bea8-4fa7-94a7-40750fbcfca9"
      unitRef="shares">291000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184OC9mcmFnOjRlMjc1Nzc4ODUyNzRhY2E4ZGYwODNlOTg1Y2Y4YTllL3RhYmxlOjUwYzIyYzY4MjZlNzRhZWY4YmM1MDc1NmIwZjA4MzU4L3RhYmxlcmFuZ2U6NTBjMjJjNjgyNmU3NGFlZjhiYzUwNzU2YjBmMDgzNThfNC0yLTEtMS02MDc3_e729305f-6d9f-495e-ae90-db0c29725bb3"
      unitRef="shares">291000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2Njk_9b430c81-e51e-47d6-851c-1121b349c662"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5d46aa2650054a5791ea579b3f37f83b_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzItMS0xLTEtNjA3Nw_a8e4681a-079b-4be3-968a-2924c7aaab0e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iab0e83119b92459e909623aa05230af3_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzItMi0xLTEtNjA3Nw_3c11580e-f2c5-467a-91f6-245eb427fc8d">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i96fcf01315054156a71ddad27cbef26c_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzMtMS0xLTEtNjA3Nw_3d477f5d-205b-45d9-9a24-a3c21fe2d5d0">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1c619be9f05d49de8206b63eca482a15_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzMtMi0xLTEtNjA3Nw_97adbd2f-3425-4a8e-a846-e1063a540be6">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iacae4eb72c89410db1fea01721f85d21_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzQtMS0xLTEtNjA3Nw_daad8fa3-4ce4-4742-8a40-5fe65af07534">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia084661207d84a728d35c6f77f965668_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzQtMi0xLTEtNjA3Nw_66801d08-d6cb-454a-b13b-161d3d38b45e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9850db5b143645058b64986b9ff99832_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzUtMS0xLTEtNjA3Nw_33a8afdd-87b7-48f4-a5ba-8fb46c51155e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iec7fc890a49842a6bf43ec9c9a13d10d_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzUtMi0xLTEtNjA3Nw_ca748bcd-a6c4-4bfd-a2d6-06db9dd604a7">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <ggg:CapitalizedComputerSoftwareEstimatedUsefulLife
      contextRef="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzYtMS0xLTEtNjA3Nw_b641aed2-eeea-46dd-9a75-227b7b307fc7">P2Y</ggg:CapitalizedComputerSoftwareEstimatedUsefulLife>
    <ggg:CapitalizedComputerSoftwareEstimatedUsefulLife
      contextRef="i5cda738084454937a8771578b126c3b3_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90YWJsZTowNWYxMjQ2MzNjOTY0MjZkODA5ODhhZDA0OTQyMDNlMS90YWJsZXJhbmdlOjA1ZjEyNDYzM2M5NjQyNmQ4MDk4OGFkMDQ5NDIwM2UxXzYtMi0xLTEtNjA3Nw_79053e7d-d3fc-40ac-b026-21a715a76a13">P5Y</ggg:CapitalizedComputerSoftwareEstimatedUsefulLife>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDMvZnJhZzowNDQ0MTVjZGMxM2M0NGI5OTNjOWJjNjFmMjZlOGVmYi90ZXh0cmVnaW9uOjA0NDQxNWNkYzEzYzQ0Yjk5M2M5YmM2MWYyNmU4ZWZiXzEwOTk1MTE2Mjc4ODE_1a52734b-16cb-4855-a426-deff710e98dc"/>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzEwMw_cceb69dc-4d01-4615-b659-7cc5f83358c6"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c0536995e4943748e078213b963fa6b_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzIwNQ_38b72a38-ed09-4cec-8830-c976f7ee33ce"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0ce247598b9b4280834303a97171944c_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDkvZnJhZzpiZDgzMTJiYWRkYTY0ODYyYWY0MGY2MmExZDZlZjU4OC90ZXh0cmVnaW9uOmJkODMxMmJhZGRhNjQ4NjJhZjQwZjYyYTFkNmVmNTg4XzMwNw_7990ee66-c984-4a9c-9292-d2c060617908"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzEtMy0xLTEtNjA3Nw_ebfbe1e4-b69f-409d-9d37-093877a786a4"
      unitRef="usdPerShare">10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzEtNC0xLTEtNjA3Nw_4282d538-4755-43f8-94b5-b058b1d93908"
      unitRef="usdPerShare">30</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzItMy0xLTEtNjA3Nw_6ddfae25-c6fd-4971-926e-cdfa3743daae"
      unitRef="usdPerShare">30</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzItNC0xLTEtNjA3Nw_fbb4b8c0-fbba-490e-adab-e69068730093"
      unitRef="usdPerShare">45</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzMtMy0xLTEtNjA3Nw_4664383d-0fe5-48d7-a36a-45719553e57b"
      unitRef="usdPerShare">45</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzMtNC0xLTEtNjA3Nw_08a42f62-6f5c-4c49-a03b-f7b6dac71c1f"
      unitRef="usdPerShare">60</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzQtMy0xLTEtNjA3Nw_2c85d4e0-79b0-4416-a169-5fff7320c873"
      unitRef="usdPerShare">60</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzQtNC0xLTEtNjA3Nw_cd6842f6-267a-4d4f-b910-1f62c0fff6b3"
      unitRef="usdPerShare">75</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i1cc24794576043b88445f92888383f35_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzUtMy0xLTEtNjA3Nw_47470f29-767a-4d12-bf30-649c6322f69e"
      unitRef="usdPerShare">10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i1cc24794576043b88445f92888383f35_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzMvZnJhZzpjNzRkZjVmNGFhNDc0ZjMyYTI0MjVmNjI5ZmIwN2Y0Ny90YWJsZTpkNzc0ZmE0ZDM0NjQ0MWQ3YWJjNjM0NTJjZmU2ZmNmNi90YWJsZXJhbmdlOmQ3NzRmYTRkMzQ2NDQxZDdhYmM2MzQ1MmNmZTZmY2Y2XzUtNC0xLTEtNjA3Nw_67356e48-b855-4cdd-83e5-5807f8ba92b5"
      unitRef="usdPerShare">75</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <dei:DocumentType
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUw_699f4f40-35d1-4388-8191-0665b2b1a1be">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ0_4241c46e-6e1e-4cc3-a9f9-e8189c49dc12">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yMDM_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ3_a10fed4e-7779-4a41-89a8-dbd0f9f14f30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ1_e51ea5f6-7074-4020-824a-2186faea0114">001-09249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDU0_87e51504-4332-46d8-9441-70aed7a9191f">Graco Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6M2FkNzFmMDZjMDQ0NGU4ZTg1MDE5YWM5YTZmZDNlOGIvdGFibGVyYW5nZTozYWQ3MWYwNmMwNDQ0ZThlODUwMTlhYzlhNmZkM2U4Yl8wLTAtMS0xLTYwNzc_6e871498-9030-4bbb-ad73-3ec5bc7012cc">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6M2FkNzFmMDZjMDQ0NGU4ZTg1MDE5YWM5YTZmZDNlOGIvdGFibGVyYW5nZTozYWQ3MWYwNmMwNDQ0ZThlODUwMTlhYzlhNmZkM2U4Yl8wLTItMS0xLTYwNzc_37c4fe1b-3871-4c7c-8b6d-30f29c3bebbc">41-0285640</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8wLTAtMS0xLTYwNzc_508e29f8-926a-4678-94ae-9c6f95c98890">88 - 11th Avenue N.E.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTAtMS0xLTYwNzc_54e9c1ad-850c-46c0-a545-a0c071efbd28">Minneapolis,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTEtMS0xLTYwNzc_5f11e4d4-27b1-40aa-8e22-f15052ec2426">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6ZTQwZjM3MTQ1ZWUxNGJkN2JmNDE5NDA2YTMxM2NmZTgvdGFibGVyYW5nZTplNDBmMzcxNDVlZTE0YmQ3YmY0MTk0MDZhMzEzY2ZlOF8xLTMtMS0xLTYwNzc_1affe47c-eea0-49ce-8707-6a0fce7ab1ff">55413</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6MDUzOGRiYjU0ZWEwNDE4NWJkMTY2NDZiODhjYWRjMWMvdGFibGVyYW5nZTowNTM4ZGJiNTRlYTA0MTg1YmQxNjY0NmI4OGNhZGMxY18wLTAtMS0xLTYwNzc_9178c4aa-0bd3-4555-ba1a-fdcec32d9a08">(612)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6MDUzOGRiYjU0ZWEwNDE4NWJkMTY2NDZiODhjYWRjMWMvdGFibGVyYW5nZTowNTM4ZGJiNTRlYTA0MTg1YmQxNjY0NmI4OGNhZGMxY18wLTEtMS0xLTYwNzc_6d6a274c-57c2-4349-b46a-5a04fbf9fba7">623-6000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTAtMS0xLTYwNzc_bae351e4-56a2-4584-87e8-9a9bcdb77463">Common Stock, par value $1.00 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTEtMS0xLTYwNzc_09178df2-e641-435e-86b6-93b4030f33e4">GGG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6NzdiODAyN2ZjNGIzNDA3OGFmMDRlZTQwOWFhY2IwYzMvdGFibGVyYW5nZTo3N2I4MDI3ZmM0YjM0MDc4YWYwNGVlNDA5YWFjYjBjM18xLTItMS0xLTYwNzc_f79c884b-908a-411f-8cba-2ecd61290fb8">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ4_5dce55e8-01b8-46f9-bc09-6ca3eebcf73e">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQy_59664721-6267-4f6d-ad46-185cf222a651">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUx_3c8889ad-1976-43ef-9a34-1120f5353e69">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ5_8fe86c23-2dc5-4daf-86ca-c837fcd5620b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8wLTAtMS0xLTYwNzc_68b0d908-a5ae-4178-8605-6a81342e0e74">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8wLTctMS0xLTYwNzc_045e2bea-e709-404b-9f06-90476b164434">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGFibGU6OWUxYzJlNjM0Yzk5NGU1MDk2NThiNzlhMmU4MWU0MjYvdGFibGVyYW5nZTo5ZTFjMmU2MzRjOTk0ZTUwOTY1OGI3OWEyZTgxZTQyNl8xLTEtMS0xLTYwNzc_48f786ce-03cd-4d56-a7af-4448459c4285">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDQ2_314f4667-ef56-41fc-a2e1-f3a4ff0170c8">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDU1_1296d56b-a779-40f0-ba14-0263f95b0095">false</dei:EntityShellCompany>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8xMDk5NTExNjMwOTMx_ce67328c-dd61-42b9-bacf-ff9a456997ed"
      unitRef="shares">169657291</us-gaap:CommonStockSharesOutstanding>
    <dei:EntityPublicFloat
      contextRef="i3ddc012e1b5242dca5261297d88aa5b3_I20210625"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yNzMy_807370f7-49d9-4307-94e4-a246bad7fd0e"
      unitRef="usd">12720903679</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i61d75c96fc2a4e299c7e7de78548f685_I20220114"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8yNzU2_391b7ec9-e7fd-43ff-b035-8330f8e96516"
      unitRef="shares">170351046</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xL2ZyYWc6MzkyZGExYTgwYjIwNDRjN2I0NTMyYjMwNTU3MTAyMDQvdGV4dHJlZ2lvbjozOTJkYTFhODBiMjA0NGM3YjQ1MzJiMzA1NTcxMDIwNF8zMDUy_0be70adc-69ef-41a1-a669-6b07e8953a98">Portions of the Company&#x2019;s definitive Proxy Statement for its Annual Meeting of Shareholders to be held on April&#160;29, 2022, are incorporated by reference into Part III, as specifically set forth in said Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183L2ZyYWc6M2E4MDczNmU3OTljNDY5MThhYmU4NTkxZjgyMjYyMjMvdGFibGU6OTkzZDIzNDFkNDA0NDA0OWE5N2JhNGZiYzNjOTZkY2EvdGFibGVyYW5nZTo5OTNkMjM0MWQ0MDQ0MDQ5YTk3YmE0ZmJjM2M5NmRjYV8xNy0xLTEtMS0xMjY0NS90ZXh0cmVnaW9uOjhkMzc3YTBkN2NmODQ4OGI5Zjg5M2U2ODNhYTVkMTUxXzEwOTk1MTE2Mjc5OTA_ff2a0f5a-bf65-4379-b516-5ac6e73e6faa">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183My9mcmFnOjU2Zjc0OWNkZTBhYzRjYmE4MDdkMDI3ZjU0OGU2MjYzL3RleHRyZWdpb246NTZmNzQ5Y2RlMGFjNGNiYTgwN2QwMjdmNTQ4ZTYyNjNfMTA5OTUxMTY5OTY2NA_015dbde5-6c23-4677-a11d-7afb2b53a731">DELOITTE&#160;&amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183My9mcmFnOjU2Zjc0OWNkZTBhYzRjYmE4MDdkMDI3ZjU0OGU2MjYzL3RleHRyZWdpb246NTZmNzQ5Y2RlMGFjNGNiYTgwN2QwMjdmNTQ4ZTYyNjNfMTA5OTUxMTY5OTY2OQ_547eff22-0122-4fd3-a3e8-77ab4cb3da0f">Minneapolis, Minnesota</dei:AuditorLocation>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:Revenues
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi0xLTEtMS02MDc3_325cfdef-0e63-49f8-9fb5-1e1550e16345"
      unitRef="usd">1987608000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi0zLTEtMS02MDc3_59dbf8f5-4ce0-45bb-a9da-cec34b2f51b7"
      unitRef="usd">1650115000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMi01LTEtMS02MDc3_51882378-0249-4220-a758-b798d7eac1d7"
      unitRef="usd">1646045000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy0xLTEtMS02MDc3_9cb915f9-2759-412b-b056-28f0b896bd6e"
      unitRef="usd">953659000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy0zLTEtMS02MDc3_5d1de441-4653-4042-aea5-b5f110bc9ff0"
      unitRef="usd">795178000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMy01LTEtMS02MDc3_f9fe6cf1-e417-4d74-902b-093e306e7185"
      unitRef="usd">786289000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC0xLTEtMS02MDc3_a095667d-ee7a-4be1-8a79-bd2745845efd"
      unitRef="usd">1033949000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC0zLTEtMS02MDc3_d1dfdb61-4e93-4e72-b101-f735573ea7bb"
      unitRef="usd">854937000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNC01LTEtMS02MDc3_08f7e8b0-a1fa-4ce8-b1cd-70f542b2f97b"
      unitRef="usd">859756000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS0xLTEtMS02MDc3_ced6eaa1-3b0f-4eba-b54e-92ef3dc16a9c"
      unitRef="usd">79651000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS0zLTEtMS02MDc3_b7e425d4-2c5b-4eac-b6bc-4076c002cad1"
      unitRef="usd">72194000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNS01LTEtMS02MDc3_bd264477-18c3-47e8-8af4-854d81605b22"
      unitRef="usd">67557000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi0xLTEtMS02MDc3_05e0ff73-0e95-4c6c-ba6a-70da1870ca83"
      unitRef="usd">271526000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi0zLTEtMS02MDc3_b6830144-079f-4209-a53e-b4bbf27dc4b7"
      unitRef="usd">220271000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNi01LTEtMS02MDc3_431817f6-5d0e-4f21-befe-f4779b32b22e"
      unitRef="usd">234325000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy0xLTEtMS02MDc3_0a898987-913c-458c-96b4-6bfddaf929e3"
      unitRef="usd">151449000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy0zLTEtMS02MDc3_8fab14c0-7d30-4a04-83f3-36107f3cf74d"
      unitRef="usd">135525000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfNy01LTEtMS02MDc3_4f8a0065-5b07-44c7-8862-835420b5de74"
      unitRef="usd">133418000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC0xLTEtMS02MDc3_8b535e4a-bafa-4592-b429-d821dd5f9316"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC0zLTEtMS02MDc3_ecb53b6a-1f89-4743-a58e-8c3c45e47e91"
      unitRef="usd">35229000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOC01LTEtMS02MDc3_624f5edc-0589-4cd2-9d03-41ba9eef9698"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS0xLTEtMS02MDc3_ea8769f5-f0ba-43ec-b5fd-ce5cd8042a14"
      unitRef="usd">531323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS0zLTEtMS02MDc3_a010f824-f7d0-4598-af29-290c0c7ddc2a"
      unitRef="usd">391718000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfOS01LTEtMS02MDc3_e69cfb42-4f97-4b01-8a09-472533658a0b"
      unitRef="usd">424456000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtMS0xLTEtNjA3Nw_3bfa3ebc-ce23-49ae-bc6d-37b7f20f3f67"
      unitRef="usd">10215000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtMy0xLTEtNjA3Nw_b66f50b7-e53e-4688-9839-348a2b8152e6"
      unitRef="usd">11280000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTAtNS0xLTEtNjA3Nw_a646a85c-a965-4d92-88d0-2f7264c97227"
      unitRef="usd">13110000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtMS0xLTEtNjA3Nw_e7040860-0027-465e-a41b-a980bada642d"
      unitRef="usd">-12643000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtMy0xLTEtNjA3Nw_6200775c-93c2-4b4f-bb7f-792794cd8279"
      unitRef="usd">-5787000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTEtNS0xLTEtNjA3Nw_ccdecdb5-932b-4283-a31b-3eba2e1dde05"
      unitRef="usd">-5469000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItMS0xLTEtNjA3Nw_26681f68-0285-4d2f-ba1e-0f017ddd2ad3"
      unitRef="usd">508465000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItMy0xLTEtNjA3Nw_f1fe40ec-fcb1-473d-8883-f9c38a445ba6"
      unitRef="usd">374651000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTItNS0xLTEtNjA3Nw_0701776e-c1cf-46ad-b939-7fbe71ddf1e8"
      unitRef="usd">405877000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtMS0xLTEtNjA3Nw_a5542b5a-4653-4fab-94c2-aaf2e75d245a"
      unitRef="usd">68599000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtMy0xLTEtNjA3Nw_639382fc-a480-4d65-a7ad-34a4d0a22518"
      unitRef="usd">44195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTMtNS0xLTEtNjA3Nw_3266de26-660e-41d9-bd0c-2953e3cccffe"
      unitRef="usd">62024000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtMS0xLTEtNjA3Nw_2454de96-839a-4ac1-92cb-ae72effa9ca8"
      unitRef="usd">439866000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtMy0xLTEtNjA3Nw_d1f1773b-81dd-41f6-95c4-57c032809f1e"
      unitRef="usd">330456000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTQtNS0xLTEtNjA3Nw_da5a3a72-2eca-42ad-bc3a-93e352e0e27c"
      unitRef="usd">343853000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtMS0xLTEtNjA3Nw_daf82535-730d-45e6-865b-f0a8ededf950"
      unitRef="usdPerShare">2.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtMy0xLTEtNjA3Nw_e45de2f4-b8f3-43ba-8af9-3b2b27f64035"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTUtNS0xLTEtNjA3Nw_8766ce69-520f-419e-952c-1f9431ac73a6"
      unitRef="usdPerShare">2.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtMS0xLTEtNjA3Nw_a1455d0f-0c8c-4ba0-989d-18cf2fc15c9f"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtMy0xLTEtNjA3Nw_278e4e79-427a-4cb7-aab9-2749c145fdea"
      unitRef="usdPerShare">1.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M183OS9mcmFnOjlkZWM5ZjhhZjhhMjQzYWM4ZTlhMjg1NDQyOGYxZTEwL3RhYmxlOjhiZTFmNTM4ZGM4MzRmNTg4MGFjYTYzNzM4YWYyMTY3L3RhYmxlcmFuZ2U6OGJlMWY1MzhkYzgzNGY1ODgwYWNhNjM3MzhhZjIxNjdfMTYtNS0xLTEtNjA3Nw_20befa75-304b-43cc-bde3-0e75fc6fcb2c"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareDiluted>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:NetIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi0xLTEtMS02MDc3_3850ed27-779d-480e-9ff4-de31d845f701"
      unitRef="usd">439866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi0zLTEtMS02MDc3_90a9f67d-9791-440e-bfd6-65e72796b9d3"
      unitRef="usd">330456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfMi01LTEtMS02MDc3_b34a6793-5ba4-42e6-9933-dbd353543352"
      unitRef="usd">343853000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC0xLTEtMS02MDc3_3f84bc88-b29a-4137-91c9-fdd5019acdc4"
      unitRef="usd">-10026000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC0zLTEtMS02MDc3_235f5dfa-7487-44c1-b019-3b90d2762fce"
      unitRef="usd">46030000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNC01LTEtMS02MDc3_8a37cb20-bd6b-4e8e-90c1-04c0249bde0e"
      unitRef="usd">1902000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS0xLTEtMS02MDc3_8fba0814-0494-4ba2-9fa0-b4be3d669b50"
      unitRef="usd">-68669000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS0zLTEtMS02MDc3_81cc3bd4-a049-40b1-a48e-c8774d848164"
      unitRef="usd">645000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNS01LTEtMS02MDc3_ecb984ea-809b-4e45-8d25-e8a7693cb870"
      unitRef="usd">33772000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi0xLTEtMS02MDc3_5e96dc1d-2f0c-43d0-b0f4-e6eccb1ab673"
      unitRef="usd">14647000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi0zLTEtMS02MDc3_e2a46cb4-af04-4f17-a474-169ece9574f1"
      unitRef="usd">-237000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNi01LTEtMS02MDc3_a7477ed5-a8d2-4d4d-97a1-d52dda003898"
      unitRef="usd">-6940000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy0xLTEtMS02MDc3_c04e9ec9-f7d5-4a99-812a-f0639f03fa21"
      unitRef="usd">43996000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy0zLTEtMS02MDc3_db120bbe-377e-4caa-b1c4-01e7c5cd91fd"
      unitRef="usd">45622000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfNy01LTEtMS02MDc3_93a468c8-aded-448c-90f0-86e583d595c4"
      unitRef="usd">-24930000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC0xLTEtMS02MDc3_f56b64a0-ff12-4e70-8fce-0bdfd1879456"
      unitRef="usd">483862000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC0zLTEtMS02MDc3_a8ef0459-809d-40f1-8385-1c5a54bda6f6"
      unitRef="usd">376078000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184Mi9mcmFnOjA3ZmMzMjU2ODAyOTQ2ZmM4NzdmMzViZjBiODc2MGNlL3RhYmxlOjAyMTQ1ZWQ0NjAxNDRkYmZiY2QyMDk3OWUzNmNmMGQwL3RhYmxlcmFuZ2U6MDIxNDVlZDQ2MDE0NGRiZmJjZDIwOTc5ZTM2Y2YwZDBfOC01LTEtMS02MDc3_679eefdc-ef75-491b-9cb9-542c32006be7"
      unitRef="usd">318923000</us-gaap:ComprehensiveIncomeNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMC0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMy0xLTEtMS02MDc3_267bfa99-474e-460e-8e3d-2bb05382e551"
      unitRef="usd">624302000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMy0zLTEtMS02MDc3_29c3fa29-5697-4fe2-82b9-cb59f4d4f4c2"
      unitRef="usd">378909000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <ggg:AllowanceforCredits
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0wLTEtMS02MDc3L3RleHRyZWdpb246ZjU4OTQzYjBhNTgyNGI3N2JlYTljODM4MjA1MGI5ZWVfNDQ_8daefeb2-c1d5-4349-b16b-a016bb612e76"
      unitRef="usd">3900000</ggg:AllowanceforCredits>
    <ggg:AllowanceforCredits
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0wLTEtMS02MDc3L3RleHRyZWdpb246ZjU4OTQzYjBhNTgyNGI3N2JlYTljODM4MjA1MGI5ZWVfNTE_44eb5b1e-d5e8-4971-bac4-b7c85edd2e7c"
      unitRef="usd">4400000</ggg:AllowanceforCredits>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0xLTEtMS02MDc3_5cda3d7b-f625-4462-913b-ffa2855ee3a2"
      unitRef="usd">325132000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNC0zLTEtMS02MDc3_f112e045-85a3-40dc-aca7-0c4c9127c353"
      unitRef="usd">314946000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNS0xLTEtMS02MDc3_93b59fe5-cc1e-468c-8ccd-6888a2999569"
      unitRef="usd">382301000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNS0zLTEtMS02MDc3_1983bfa5-1263-45da-91f4-014bcb131914"
      unitRef="usd">285704000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNi0xLTEtMS02MDc3_b479d594-744d-43d2-89bd-b04b63e1db48"
      unitRef="usd">31886000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNi0zLTEtMS02MDc3_37e168d2-9e0f-4aca-aab4-2d1ad456232e"
      unitRef="usd">44242000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNy0xLTEtMS02MDc3_9c42237a-1742-452d-bd3f-8ecc74a376de"
      unitRef="usd">1363621000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfNy0zLTEtMS02MDc3_11c035da-0708-4ef0-9673-48c5fbaa447a"
      unitRef="usd">1023801000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOC0xLTEtMS02MDc3_95b537bd-646b-4824-bd35-f0aaf46f6fa1"
      unitRef="usd">451061000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOC0zLTEtMS02MDc3_29f51bfd-6e0e-4b46-9b5b-47c989238a4b"
      unitRef="usd">350750000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOS0xLTEtMS02MDc3_281c344e-a549-48d8-84da-757bd729f91f"
      unitRef="usd">356255000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfOS0zLTEtMS02MDc3_9ddb6599-3132-4c12-8d7d-6f57677c21d2"
      unitRef="usd">347603000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTAtMS0xLTEtNjA3Nw_46a4910e-969f-4f21-bfcf-a11c2356d309"
      unitRef="usd">149740000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTAtMy0xLTEtNjA3Nw_cee38b09-43c8-476f-97f6-89305b0c46e8"
      unitRef="usd">160669000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTEtMS0xLTEtNjA3Nw_8a11473f-9d07-4fc0-8607-f2638401cca5"
      unitRef="usd">30046000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTEtMy0xLTEtNjA3Nw_058c7e47-3f2a-4ce7-8427-19f58c2d09d8"
      unitRef="usd">37807000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTItMS0xLTEtNjA3Nw_1adc9623-6283-4601-8b52-a00f58685a56"
      unitRef="usd">55786000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTItMy0xLTEtNjA3Nw_f20f4449-9a22-4343-9ac7-8f01d807e29b"
      unitRef="usd">25828000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTMtMS0xLTEtNjA3Nw_a648f6bf-9475-4368-837e-112914c4966d"
      unitRef="usd">36689000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTMtMy0xLTEtNjA3Nw_10812c7d-20b8-4d4e-9219-0c261b21465d"
      unitRef="usd">41670000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTQtMS0xLTEtNjA3Nw_6874b8bd-f244-4ba5-9db1-4bff6d571fb3"
      unitRef="usd">2443198000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTQtMy0xLTEtNjA3Nw_c4985ff2-4ac2-41dc-a6cc-2066dcf7d529"
      unitRef="usd">1988128000</us-gaap:Assets>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTctMS0xLTEtNjA3Nw_14f9c3fd-d6b4-46ca-ab5e-48e78225bccb"
      unitRef="usd">43489000</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:ShortTermBankLoansAndNotesPayable
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTctMy0xLTEtNjA3Nw_0ac62b42-04fd-4384-be88-84c54244038c"
      unitRef="usd">22183000</us-gaap:ShortTermBankLoansAndNotesPayable>
    <us-gaap:LongTermDebtCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMS0xLTEtNjU4OQ_d90f5449-5592-4e7d-bbb3-12f0b2c9ec03"
      unitRef="usd">75000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMy0xLTEtNjU4OQ_35c9321e-14a7-4129-a281-11d66f24e387"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMS0xLTEtNjA3Nw_f342b924-e542-4063-9c75-8ef094e14488"
      unitRef="usd">78432000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTgtMy0xLTEtNjA3Nw_5b31a0e7-8d57-4d99-b504-6c9031daf57a"
      unitRef="usd">58305000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTktMS0xLTEtNjA3Nw_9614209e-8060-406f-9a12-450d35f40f9e"
      unitRef="usd">82941000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMTktMy0xLTEtNjA3Nw_ce54f261-52a2-409d-aec4-f0c124aff7d4"
      unitRef="usd">52005000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjAtMS0xLTEtNjA3Nw_754bb3c4-b540-4ee4-a385-2af999e80fcc"
      unitRef="usd">35771000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjAtMy0xLTEtNjA3Nw_cef24f00-3aa3-4b13-8fe4-070d91839bbc"
      unitRef="usd">31636000</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjEtMS0xLTEtNjA3Nw_32a3cc65-5bd2-4add-8c47-d951b5e27e96"
      unitRef="usd">191159000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjEtMy0xLTEtNjA3Nw_070fc999-a681-4740-a0a6-4380a7b1b187"
      unitRef="usd">157260000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjItMS0xLTEtNjA3Nw_7d66f706-5a17-4423-9e2f-0e04d6c4f1fe"
      unitRef="usd">506792000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjItMy0xLTEtNjA3Nw_ab5c752e-4046-4b04-a31b-70d92fba5ed7"
      unitRef="usd">321389000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjMtMS0xLTEtNjA3Nw_8d041cfe-d087-4f3f-8ed6-cb0bf597280c"
      unitRef="usd">75000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjMtMy0xLTEtNjA3Nw_9c386df2-5b53-48f0-86f9-51adcc7d264a"
      unitRef="usd">150000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjQtMS0xLTEtNjA3Nw_95b9a9a1-f424-48f9-a47b-8256cfc2a0a3"
      unitRef="usd">106897000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjQtMy0xLTEtNjA3Nw_836b22ec-c491-413f-aa11-2e8ff9e864e2"
      unitRef="usd">184747000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjUtMS0xLTEtNjA3Nw_a66f4e63-2f0b-44fd-8247-adcf20c043cf"
      unitRef="usd">23527000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjUtMy0xLTEtNjA3Nw_65b12c14-7bd2-4134-a177-b4e417232eca"
      unitRef="usd">29224000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjYtMS0xLTEtNjA3Nw_4ae9ada8-f5ce-4c45-9b74-30088e64ad21"
      unitRef="usd">10661000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjYtMy0xLTEtNjA3Nw_c6fb66e6-86b0-42e4-be9e-da709e15820d"
      unitRef="usd">10264000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjctMS0xLTEtNjA3Nw_fba14c73-7c42-4555-b7e1-bdd594d599af"
      unitRef="usd">10978000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMjctMy0xLTEtNjA3Nw_319f837e-fc8e-4875-8432-6adef0e507fd"
      unitRef="usd">8600000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:SharesOutstanding
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFiOWZlMmFmNGJhODQyODE5MWM0ZTljMmFjZTcyMDMyXzY0_232e5da1-4090-40e0-9a13-ddf96c097c9d"
      unitRef="shares">170307412</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFiOWZlMmFmNGJhODQyODE5MWM0ZTljMmFjZTcyMDMyXzcx_28aead1c-62e8-40c9-a433-fbcc530500c6"
      unitRef="shares">168567919</us-gaap:SharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMS0xLTEtNjA3Nw_662068ac-936f-4f7b-8765-e9d82b866985"
      unitRef="usd">170308000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzAtMy0xLTEtNjA3Nw_abdd48f2-d3a9-4643-aa7f-a32586922321"
      unitRef="usd">168568000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzEtMS0xLTEtNjA3Nw_d9f468ea-831e-433e-8823-6290bbc085b6"
      unitRef="usd">742288000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzEtMy0xLTEtNjA3Nw_2a37a8e2-2c72-47b6-9c44-dfb26e61b304"
      unitRef="usd">671206000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzItMS0xLTEtNjA3Nw_0e655896-6874-4726-b76b-b8e54ddc4e01"
      unitRef="usd">876916000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzItMy0xLTEtNjA3Nw_27df0e87-9822-40c5-abee-d6e5a376c4aa"
      unitRef="usd">568295000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzMtMS0xLTEtNjA3Nw_b3683990-b00b-4d13-af5f-4dc99e073f12"
      unitRef="usd">-80169000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzMtMy0xLTEtNjA3Nw_7bbe34a3-fa99-49aa-af58-3807e1ea3b25"
      unitRef="usd">-124165000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzQtMS0xLTEtNjA3Nw_321f6e7f-28d8-4fd4-ba78-b555b63f93dc"
      unitRef="usd">1709343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzQtMy0xLTEtNjA3Nw_6556a613-0afe-4839-8f3b-ffad30ce95a0"
      unitRef="usd">1283904000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzUtMS0xLTEtNjA3Nw_468eaa8c-f247-4c6a-bef3-396433f008f7"
      unitRef="usd">2443198000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M184NS9mcmFnOmNlYWJlMDg1NTFmMzRkMDdhY2ZlOWNjNmRkMzlkMWNlL3RhYmxlOjBmMWJjZWZhYmU5NzRkOGE4NzM4MTE1M2QyOGFkM2I5L3RhYmxlcmFuZ2U6MGYxYmNlZmFiZTk3NGQ4YTg3MzgxMTUzZDI4YWQzYjlfMzUtMy0xLTEtNjA3Nw_484a985e-2ca6-4cf2-947d-4a44f4bff617"
      unitRef="usd">1988128000</us-gaap:LiabilitiesAndStockholdersEquity>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMS0xLTEtMS02MDc3_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:NetIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy0xLTEtMS02MDc3_21fdf399-e6ba-4ad7-8f59-74378aba2052"
      unitRef="usd">439866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy0zLTEtMS02MDc3_5c2c162b-17cf-45ad-81d0-bd7459d27bbd"
      unitRef="usd">330456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMy01LTEtMS02MDc3_af0d48f0-38e0-4910-a150-1094526d5825"
      unitRef="usd">343853000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi0xLTEtMS02MDc3_a63702fa-ed37-4d92-9cb4-a95c93f07f8c"
      unitRef="usd">59325000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi0zLTEtMS02MDc3_2184466d-01fb-454b-9ab3-b39603c4e571"
      unitRef="usd">55329000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNi01LTEtMS02MDc3_fb270437-93a7-4245-8afc-b5e4ad853c84"
      unitRef="usd">48911000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy0xLTEtMS02MDc3_b289d14a-b8d0-4c18-86cd-b68aa5704b6e"
      unitRef="usd">-46572000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy0zLTEtMS02MDc3_0373b466-e483-4263-8361-e10ef93f0571"
      unitRef="usd">10747000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNy01LTEtMS02MDc3_d4c18086-8f65-4c3f-9eee-22236306a902"
      unitRef="usd">-6411000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC0xLTEtMS02MDc3_cfcade7d-0e16-48a4-8d9e-01b897693afe"
      unitRef="usd">24931000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC0zLTEtMS02MDc3_0702b1e9-3407-4e13-9b67-214ec6ec3b3b"
      unitRef="usd">25153000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfOC01LTEtMS02MDc3_ec54298b-bdfe-4e8e-b652-74da6e824f5a"
      unitRef="usd">26669000</us-gaap:ShareBasedCompensation>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtMS0xLTEtNjA3Nw_0436cb4f-ba16-4305-84e1-44b0b18375dd"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtMy0xLTEtNjA3Nw_336a1fd7-9cb8-49cc-9d3b-9f0440ece6fb"
      unitRef="usd">35229000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTAtNS0xLTEtNjA3Nw_bbbe4018-9866-4dd2-8fa1-339d1e581c15"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItMS0xLTEtNjA3Nw_dd5ef4c4-d504-4c77-848a-09b98f8f5073"
      unitRef="usd">13801000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItMy0xLTEtNjA3Nw_e1e2156f-d352-4fb1-84bb-c26593f09d56"
      unitRef="usd">43122000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTItNS0xLTEtNjA3Nw_c3820e56-6fb4-485a-8554-d2251d896a9e"
      unitRef="usd">-8934000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtMS0xLTEtNjA3Nw_fc22fdb2-bf9b-47c9-8e2d-8b8c10c8f0c5"
      unitRef="usd">97780000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtMy0xLTEtNjA3Nw_7124dacc-960f-4377-9024-45425f8c3b83"
      unitRef="usd">13086000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTMtNS0xLTEtNjA3Nw_b17e176f-d8cb-4a37-b099-98c83b35ab41"
      unitRef="usd">-12435000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtMS0xLTEtNjA3Nw_a8c7059f-7be6-4b77-b5e9-fba767b7adff"
      unitRef="usd">12397000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtMy0xLTEtNjA3Nw_1ba3469a-19cf-4be8-b69e-3836e67b0356"
      unitRef="usd">6820000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTQtNS0xLTEtNjA3Nw_97d6215c-5186-4237-a9a2-f047a2e4bc59"
      unitRef="usd">-539000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtMS0xLTEtNjA3Nw_75da0b03-a100-4240-b0e1-d49fa0635a9e"
      unitRef="usd">29089000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtMy0xLTEtNjA3Nw_186e0ed9-f8b3-4909-bc08-c591d5c71564"
      unitRef="usd">-2622000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInAccruedSalaries
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTUtNS0xLTEtNjA3Nw_76b1c855-3db7-4023-9fa5-a4e6df121f90"
      unitRef="usd">-14069000</us-gaap:IncreaseDecreaseInAccruedSalaries>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtMS0xLTEtNjA3Nw_c9f54ecc-177e-485a-85e0-a0a1b2dbfd3d"
      unitRef="usd">1219000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtMy0xLTEtNjA3Nw_2728a6e2-9d63-4755-abef-f776f2ee3040"
      unitRef="usd">-6703000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTYtNS0xLTEtNjA3Nw_8f322e81-ec0c-47e4-a1f5-bd36937def79"
      unitRef="usd">13264000</us-gaap:IncreaseDecreaseInPensionAndPostretirementObligations>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctMS0xLTEtNjA3Nw_4ba38d9f-195e-43ea-a18c-5865c19d9ff1"
      unitRef="usd">51342000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctMy0xLTEtNjA3Nw_ba4ab9f2-e70a-42f1-8cf3-44acd324a811"
      unitRef="usd">-3772000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTctNS0xLTEtNjA3Nw_de7130c0-3eaa-4e96-9378-3d9182c2c44a"
      unitRef="usd">-11510000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtMS0xLTEtNjA3Nw_7c94535b-202d-4d5e-bda2-bcc0543273d6"
      unitRef="usd">3120000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtMy0xLTEtNjA3Nw_e29092ab-f5e9-41d9-86a2-d4d05326d8a5"
      unitRef="usd">394000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTgtNS0xLTEtNjA3Nw_ddc65634-1e68-4d03-aaea-d44ae6144d4d"
      unitRef="usd">2803000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktMS0xLTEtNjA3Nw_fe7826f9-db8c-4841-b281-967084dd09e6"
      unitRef="usd">456896000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktMy0xLTEtNjA3Nw_221bf9de-a51c-4b80-8a6b-2a844f14c337"
      unitRef="usd">394035000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMTktNS0xLTEtNjA3Nw_0ccc87c6-be9c-48f9-bdc4-038cfdc2c03c"
      unitRef="usd">418734000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtMS0xLTEtNjA3Nw_dcd91a9d-6d63-4e49-a80c-d5569a4ed6a8"
      unitRef="usd">133566000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtMy0xLTEtNjA3Nw_55bb75f6-ab64-46e8-9ace-963a37d60e2c"
      unitRef="usd">71338000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjEtNS0xLTEtNjA3Nw_d60f6301-c8e3-4902-99ae-447f957bb2df"
      unitRef="usd">127953000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItMS0xLTEtNjA3Nw_73f8b410-abee-4de0-aae9-0286bcfc97b8"
      unitRef="usd">19386000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItMy0xLTEtNjA3Nw_8f458e44-2bd0-4db7-ae37-7462e7e3c24e"
      unitRef="usd">27557000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjItNS0xLTEtNjA3Nw_0a1b9d89-8733-4222-94b8-1c027414e307"
      unitRef="usd">26577000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtMS0xLTEtNjA3Nw_90d63c75-b858-4825-aa1d-a8563ce7bcd1"
      unitRef="usd">347000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtMy0xLTEtNjA3Nw_c46de7cd-3127-4274-94e7-e07d4118d987"
      unitRef="usd">143000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjUtNS0xLTEtNjA3Nw_8408ffa4-9f52-47a2-9968-697e3d1a9c20"
      unitRef="usd">939000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtMS0xLTEtNjA3Nw_2ca619e9-25ae-422b-b974-3c214afa8c2d"
      unitRef="usd">-153299000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtMy0xLTEtNjA3Nw_d6fcbfe5-4b66-420f-8895-0c254668df42"
      unitRef="usd">-99038000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjYtNS0xLTEtNjA3Nw_078b092f-0c2f-43fe-9d8f-ca469ec996e7"
      unitRef="usd">-155469000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtMS0xLTEtNjA3Nw_d08472fe-46b2-402c-95b3-8fc1ddac0131"
      unitRef="usd">20497000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtMy0xLTEtNjA3Nw_dc146065-32d2-460f-b085-40866d2b8533"
      unitRef="usd">-1986000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjgtNS0xLTEtNjA3Nw_16fffc1a-2434-46ae-b1d0-9fd9ebee2dda"
      unitRef="usd">-3341000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktMS0xLTEtNjA3Nw_3fd3650f-885c-48d2-ac69-b474ad741eee"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktMy0xLTEtNjA3Nw_69e006d1-c955-4623-b30a-775c8545e497"
      unitRef="usd">250000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMjktNS0xLTEtNjA3Nw_337b7af3-4dbf-485b-a023-bd17625fcb2f"
      unitRef="usd">105423000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtMS0xLTEtNjA3Nw_1af789e3-2a14-4279-aa59-e9691e82ec1b"
      unitRef="usd">70000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtMy0xLTEtNjA3Nw_1529a900-c2c2-4aca-b6a8-f7ecc7317c32"
      unitRef="usd">250000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzAtNS0xLTEtNjA3Nw_f2f5cda0-a7d9-4a5c-98cd-d24ccc7dabf1"
      unitRef="usd">207191000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtMS0xLTEtNjA3Nw_c463e733-3486-4347-8092-6b8fc0d8692a"
      unitRef="usd">1422000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtMy0xLTEtNjA3Nw_66e9535c-75a8-4093-87e9-8b1fb8c982bd"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzEtNS0xLTEtNjA3Nw_05d711c7-39f9-4603-91ef-8c1988d24a9e"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItMS0xLTEtNjA3Nw_f674f8c9-fbfc-4f29-b41a-d5ef321fa96d"
      unitRef="usd">50963000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItMy0xLTEtNjA3Nw_992b9273-65de-4ea0-a79a-a275ac102400"
      unitRef="usd">83438000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzItNS0xLTEtNjA3Nw_ecb03bd8-8b76-4a45-8811-4ee7c4b4a769"
      unitRef="usd">48250000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtMS0xLTEtNjA3Nw_518460b5-6c13-4b88-b7b8-d1a8139bbcff"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtMy0xLTEtNjA3Nw_188ad16c-da8f-4e99-8a9e-55db37aa09b5"
      unitRef="usd">102143000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzMtNS0xLTEtNjA3Nw_bd49ccd8-33e0-42c3-9940-4fa076021147"
      unitRef="usd">9482000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtMS0xLTEtNjA3Nw_c241c7f5-800c-462e-b4fa-409c6771fee7"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtMy0xLTEtNjA3Nw_a1dd5d69-66ba-4e4a-9f44-eac1d301cd11"
      unitRef="usd">1797000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzQtNS0xLTEtNjA3Nw_2878f01b-b32d-4307-8acf-80252177ca2a"
      unitRef="usd">1268000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtMS0xLTEtNjA3Nw_41dac5e3-b96b-4b6e-8ec5-c0046c1af6e7"
      unitRef="usd">127110000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtMy0xLTEtNjA3Nw_95100dbb-af14-4714-8294-86d19aeb8a32"
      unitRef="usd">116983000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzUtNS0xLTEtNjA3Nw_10ab727f-9cd8-4ecd-bc4d-948c6cbec2ba"
      unitRef="usd">106443000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtMS0xLTEtNjA3Nw_5f1f7d85-8f93-4178-99c7-b99b5b93c54a"
      unitRef="usd">-57142000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtMy0xLTEtNjA3Nw_a5b5b134-3035-4c04-aa3f-9e172d4a6be6"
      unitRef="usd">-139471000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzYtNS0xLTEtNjA3Nw_79c93358-f1da-4612-a2da-08477c1f7312"
      unitRef="usd">-174052000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctMS0xLTEtNjA3Nw_3e424d6a-3471-4a93-9a11-1b62254bc983"
      unitRef="usd">-1062000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctMy0xLTEtNjA3Nw_7a04023b-5159-4b72-be65-2189c19e65d8"
      unitRef="usd">2410000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzctNS0xLTEtNjA3Nw_19e48f07-a915-452b-8bc2-9ef0eff59b72"
      unitRef="usd">-358000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtMS0xLTEtNjA3Nw_e1d04ad8-708c-48cc-aded-7ed33a10df8d"
      unitRef="usd">245393000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtMy0xLTEtNjA3Nw_de6ca376-80fc-42dd-8b1b-82b286f16d40"
      unitRef="usd">157936000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfMzgtNS0xLTEtNjA3Nw_e62b473f-b4fe-4651-a672-172606393935"
      unitRef="usd">88855000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtMS0xLTEtNjA3Nw_501eb9ff-a23e-4819-b822-3b4ed5532595"
      unitRef="usd">378909000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtMy0xLTEtNjA3Nw_a6b4d220-9b78-4613-aa44-231cd15961ac"
      unitRef="usd">220973000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDAtNS0xLTEtNjA3Nw_8bad2f19-6288-4bad-9ed8-8e1c075d0186"
      unitRef="usd">132118000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtMS0xLTEtNjA3Nw_142dbf8f-f08b-40ed-aed8-523b5ebff250"
      unitRef="usd">624302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtMy0xLTEtNjA3Nw_f57d6e17-b247-4b07-8c68-59636e95d9db"
      unitRef="usd">378909000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185MS9mcmFnOjQ1ZGYyNWMxOTg5YTQ5ZmI4MTdjNzhiNzFmOWU1YWQzL3RhYmxlOjdlMjM0OTdlNjM4NzQyMmVhZDYwNjg4MTFkMjYzMTc5L3RhYmxlcmFuZ2U6N2UyMzQ5N2U2Mzg3NDIyZWFkNjA2ODgxMWQyNjMxNzlfNDEtNS0xLTEtNjA3Nw_287903e4-29da-4135-90a8-d3966330862c"
      unitRef="usd">220973000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifc719d66abb147429c2112abf28112d8_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS0xLTEtMS02MDc3_54d8d668-a124-4a85-9b73-3079cc6233bb"
      unitRef="usd">165171000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i829998533fc2491597c4e41ad5e34ece_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS0zLTEtMS02MDc3_16c68bfb-7820-4b87-b609-d8f359f47caa"
      unitRef="usd">510825000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22b012ca40c042ddb0cd604263097fc9_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS01LTEtMS02MDc3_165f85c4-51f8-43f2-9136-311ce3466a5b"
      unitRef="usd">220734000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ica30da8dc6544cc085912561feac7bb9_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS03LTEtMS02MDc3_dc4d6a11-6919-4a3d-bd81-ec8421d5c9c7"
      unitRef="usd">-144857000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMS05LTEtMS02MDc3_8c37b39c-bd76-4165-bdf4-277d2a7b4612"
      unitRef="usd">751873000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy0xLTEtMS02MDc3_f1d162fc-5846-4557-8452-673cdfee9ae7"
      unitRef="usd">2274000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy0zLTEtMS02MDc3_15ce0b1a-12f4-4b12-966f-37d702c827d6"
      unitRef="usd">44707000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy01LTEtMS02MDc3_7225d39e-735d-4443-b802-3f95a30b68d8"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy03LTEtMS02MDc3_bc8918bd-bb57-454d-b563-58881a368237"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMy05LTEtMS02MDc3_71a7d894-b88b-4ddf-a7f1-0c2ba55199f9"
      unitRef="usd">46981000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC0xLTEtMS02MDc3_35843980-cd7e-4ff9-91cb-f59e2e3ac46e"
      unitRef="usd">158000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC0zLTEtMS02MDc3_d5956007-bc72-4e8f-aa4a-532efbddde51"
      unitRef="usd">490000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC01LTEtMS02MDc3_45a55d72-d162-4638-a437-8108a221aab9"
      unitRef="usd">6397000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC03LTEtMS02MDc3_d3c97256-ef31-4569-a38c-52088ab38793"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNC05LTEtMS02MDc3_64fe8817-a417-4995-b45c-c07e4278bcaa"
      unitRef="usd">7045000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS0xLTEtMS02MDc3_ce03013a-3d02-470c-97b4-389b5406d8f7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS0zLTEtMS02MDc3_40af8937-df6f-49cb-b1ec-06b05eb49bff"
      unitRef="usd">23398000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS01LTEtMS02MDc3_711575e9-ebf1-40ce-9d77-d83a64bb6ad7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS03LTEtMS02MDc3_546c0c4d-316b-4883-847e-2187fd122c47"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfNS05LTEtMS02MDc3_a6197ed1-e4e7-4bf3-80af-8396abaab53e"
      unitRef="usd">23398000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC0xLTEtMS02MDc3_bab5172f-13ff-4aba-b5ad-03fe94cad7d1"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC0zLTEtMS02MDc3_a5c344f4-5968-4080-99f7-7d69c427eebc"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC01LTEtMS02MDc3_84918096-f4dc-496f-a443-11125d634128"
      unitRef="usd">343853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC03LTEtMS02MDc3_34a62e2e-1d7e-4d3e-99b5-bdc4071ceb33"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOC05LTEtMS02MDc3_6d64d87c-76d7-4b94-b0d3-d5aa648810e5"
      unitRef="usd">343853000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0wLTEtMS02MDc3L3RleHRyZWdpb246N2YzNTRhZGVkMTRiNGYwMDg2NDliZjdmYjQ1MGYwZmJfMjQ_5bfa511b-a32a-4237-9d8f-67fead3a3fa4"
      unitRef="usdPerShare">0.6550</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0xLTEtMS02MDc3_e22b5297-924a-4a61-ade3-707abce91cfd"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS0zLTEtMS02MDc3_6c96473e-49f5-4124-be03-b75cc50ffddb"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS01LTEtMS02MDc3_769067d8-e024-4705-ac7f-ba55ba172fb2"
      unitRef="usd">109199000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS03LTEtMS02MDc3_a3f80bac-c432-4746-baec-c5a196efb5b3"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfOS05LTEtMS02MDc3_5f563861-2b91-44d4-8c29-bd501863d314"
      unitRef="usd">109199000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id9f73cf0f79948e9919683d834d5de85_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtMS0xLTEtNjA3Nw_e72d543b-3734-461c-9ffa-50b70a136941"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f6d7f6db84c412d98ed63a5e2db8a8a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtMy0xLTEtNjA3Nw_119cbd59-11bc-44ab-97ec-73d4c5b0ea92"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i117d9eb58706467bbb1d6f6244ffb1a4_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtNS0xLTEtNjA3Nw_8eea833e-d107-4dcf-bb8a-1a05abe55d69"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic2a735bbeb2d4e58aedf966f244570be_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtNy0xLTEtNjA3Nw_be972758-9673-45ff-be76-b5bc6743eb60"
      unitRef="usd">-24930000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTEtOS0xLTEtNjA3Nw_906532a0-a484-4216-b4ae-2ae2f94cbd09"
      unitRef="usd">-24930000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc1c3bb500c745639e1b15b714636107_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItMS0xLTEtNjA3Nw_da8a2ed5-4e1a-4a5d-9fb3-38ef9602c294"
      unitRef="usd">167287000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7d312d401c5d4ecbaca96e51326b06cf_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItMy0xLTEtNjA3Nw_55ec723d-9d3e-4fb9-88fb-1247d8ea5186"
      unitRef="usd">578440000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4286c3928ca24c11842d480481000924_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItNS0xLTEtNjA3Nw_ca6182cb-d1b4-4282-b97a-e44a563883b3"
      unitRef="usd">448991000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i90439470b0564f33aa97c9aefd52c02f_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItNy0xLTEtNjA3Nw_c5d9fba7-49f9-4b5a-9902-155e4a212c91"
      unitRef="usd">-169787000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTItOS0xLTEtNjA3Nw_6900af39-9247-4650-96b0-0c19a19036ad"
      unitRef="usd">1024931000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtMS0xLTEtNjA3Nw_5509fadf-100d-4c25-a6fe-c28c6fd6c181"
      unitRef="usd">3608000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtMy0xLTEtNjA3Nw_ee534f2c-ef43-4d64-9b42-3b0df32272c5"
      unitRef="usd">78789000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtNS0xLTEtNjA3Nw_127817a2-964b-47ef-bf6e-1b770a7071d9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtNy0xLTEtNjA3Nw_46aab3f7-46f9-4e6b-8bb5-d55430bbdc11"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTQtOS0xLTEtNjA3Nw_112e230f-87c0-43ff-bb47-84be9b7c43ab"
      unitRef="usd">82397000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtMS0xLTEtNjA3Nw_6d6f092a-03aa-493e-8913-d80f5fee2497"
      unitRef="usd">2327000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtMy0xLTEtNjA3Nw_eb56fa8c-5402-4d1f-bb80-e516c78186bd"
      unitRef="usd">8047000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtNS0xLTEtNjA3Nw_30ebbb6d-1433-4d7e-ab86-4dcbd6fc1823"
      unitRef="usd">91768000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtNy0xLTEtNjA3Nw_e46a23cf-b12e-4422-aa6c-a5bbffadb22f"
      unitRef="usd">0</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTUtOS0xLTEtNjA3Nw_5837ae7b-df5f-4901-a576-d2cf2384d4fa"
      unitRef="usd">102142000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtMS0xLTEtNjA3Nw_a8ad9da5-ab43-4194-b61e-d58d3057f6b9"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtMy0xLTEtNjA3Nw_58267156-ce6c-4c24-a1cc-f36ba5774d2a"
      unitRef="usd">22024000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtNS0xLTEtNjA3Nw_c213ce94-0450-428f-8515-88af0370539d"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtNy0xLTEtNjA3Nw_3d7c699b-fa57-4f4a-a1ae-fddb94aa05a1"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTYtOS0xLTEtNjA3Nw_0c6bd013-7dc4-495d-81c5-3c1c62042eb7"
      unitRef="usd">22024000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktMS0xLTEtNjA3Nw_fb7ea0ad-4a18-47c5-960a-b0542c257311"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktMy0xLTEtNjA3Nw_708f0cbd-c0dd-434f-a5be-4714321563e8"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktNS0xLTEtNjA3Nw_97cdad34-19da-4b15-89dd-8dd8b1eb484a"
      unitRef="usd">330456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktNy0xLTEtNjA3Nw_ed50e99b-0f3b-48f9-80c8-b6e81663327f"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMTktOS0xLTEtNjA3Nw_16cc03c3-1f51-4db4-a7a4-b5e596da2dbc"
      unitRef="usd">330456000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjFkZWYwMTk4OTJjMzQyZDlhOWNiNjE0OTMwMDU5MDlhXzIz_1160c5dd-bfb5-4283-ab72-2e479b3b9567"
      unitRef="usdPerShare">0.7125</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMS0xLTEtNjA3Nw_20d1f33a-fb1d-4a0b-9c91-a37a0d141d96"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtMy0xLTEtNjA3Nw_6761529a-20a6-416a-9e3f-8efdd10b82e9"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtNS0xLTEtNjA3Nw_7093e693-5a14-480a-8be7-db8b37013751"
      unitRef="usd">119384000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtNy0xLTEtNjA3Nw_f6be8736-4b3f-4257-9d78-c5d98c5cc9e5"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjAtOS0xLTEtNjA3Nw_d3adb705-b78e-4552-8a04-1445210b6b44"
      unitRef="usd">119384000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i081f76de3a0844b49a88a76f09ba8adf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItMS0xLTEtNjA3Nw_687adbbf-4f99-4019-af29-bd114a7f9dde"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6dbbcab8c56496c9e48dd44523d6fb3_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItMy0xLTEtNjA3Nw_1bfd9b64-cac4-40bc-b464-1a321f0c9858"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie2d6846c1aa847ac9df4fe6d5e99486b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItNS0xLTEtNjA3Nw_71bfacef-9c7f-4f37-9284-c8a240fa6dd8"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8c2b0de9c9404d5b9c56154324924835_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItNy0xLTEtNjA3Nw_65278d0e-ca19-4a8f-a560-2879f63ceb7c"
      unitRef="usd">45622000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjItOS0xLTEtNjA3Nw_23e254d1-fd47-4fff-8d9e-92a68edc31b5"
      unitRef="usd">45622000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3650ba0f60164a1e8acad0c4a02a069b_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtMS0xLTEtNjA3Nw_616dda21-324a-4501-b968-770c705a9d8e"
      unitRef="usd">168568000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if44034701b824f74ab58cfe764f42e8b_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtMy0xLTEtNjA3Nw_7797fcba-46a3-4e5e-bade-30d72ed6af4a"
      unitRef="usd">671206000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6edb8c9b18204f77b6286992a14f1cd2_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtNS0xLTEtNjA3Nw_4d3584a5-937b-406d-899d-f1c97b93cc08"
      unitRef="usd">568295000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4ce33cd018de455c8e509c376d13ef50_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtNy0xLTEtNjA3Nw_1324dd1c-6275-4d29-9f48-2bae92ef2157"
      unitRef="usd">-124165000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjMtOS0xLTEtNjA3Nw_e620ac22-e401-46e1-84b5-f79268999c94"
      unitRef="usd">1283904000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtMS0xLTEtNjA3Nw_1b44108f-b2eb-4fa2-a994-a2c26653ee42"
      unitRef="usd">1740000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtMy0xLTEtNjA3Nw_794b5b06-02b7-4f64-80a4-1caa2f9bc093"
      unitRef="usd">51560000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtNS0xLTEtNjA3Nw_7a0a7c60-8f40-41b6-9f72-300aa76fba2f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtNy0xLTEtNjA3Nw_e44e57c9-a331-4509-a886-c55e3822e199"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjUtOS0xLTEtNjA3Nw_c06df0bf-0bf8-4c52-b26a-c3d708e8e118"
      unitRef="usd">53300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctMS0xLTEtNjA3Nw_6ea496b1-0ce2-492b-93f9-c43cf48b899f"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctMy0xLTEtNjA3Nw_7cb825ad-92a3-400a-9f13-414b2c7c40b5"
      unitRef="usd">21859000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctNS0xLTEtNjA3Nw_67d67df0-3115-43f9-b479-2d4788af9ad7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctNy0xLTEtNjA3Nw_8d5add05-8b4d-43e7-8c36-b78bc0dadb37"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjctOS0xLTEtNjA3Nw_3c6cec80-6cbc-4880-85ef-b7d8f337f655"
      unitRef="usd">21859000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktMS0xLTEtNjA3Nw_dd0ccf02-db32-4e5f-8be4-f16611a32eb2"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktMy0xLTEtNjA3Nw_1df6a3d7-40c0-4f7f-8d5e-4cf51bc12216"
      unitRef="usd">-2337000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktNS0xLTEtNjA3Nw_10d088b0-60cc-46bf-b010-f6b26d2b9734"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktNy0xLTEtNjA3Nw_eccb992b-c8f8-4944-a866-6e3d8501e543"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMjktOS0xLTEtNjA3Nw_64fbaaeb-d466-4561-bc03-8ba07cf32c71"
      unitRef="usd">-2337000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:NetIncomeLoss
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtMS0xLTEtNjA3Nw_e590ea3b-2edc-4496-b92f-942225d9056c"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtMy0xLTEtNjA3Nw_23626a33-0bc9-498c-81b4-44ec3612b31a"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtNS0xLTEtNjA3Nw_e6aa415c-fd8a-450a-97a3-7444fa96a1c2"
      unitRef="usd">439866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtNy0xLTEtNjA3Nw_41dc594c-7aa4-49cc-9e1f-c0622d3aad38"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzAtOS0xLTEtNjA3Nw_b0ac46af-48b7-4e81-aaf1-24c9cf7c6429"
      unitRef="usd">439866000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMC0xLTEtNjA3Ny90ZXh0cmVnaW9uOjJkNzE2NjQ0OGE2MjRkMWRhZjg4ZjM2YWQ0MDFiODAyXzI0_975d6fe2-3e53-46ec-9bbd-b0bca603fb51"
      unitRef="usdPerShare">0.7725</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMS0xLTEtNjA3Nw_08aabb13-d75a-45cc-8232-8e59a9a13ccb"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtMy0xLTEtNjA3Nw_3610abe6-2a42-49ff-9b32-49ab96dccd82"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtNS0xLTEtNjA3Nw_58c09378-771d-46a4-9e40-cc6dead5521f"
      unitRef="usd">131245000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtNy0xLTEtNjA3Nw_b405224a-ec84-43e9-a630-2b0febe78ef7"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzEtOS0xLTEtNjA3Nw_74684eeb-d8f4-4947-9eba-7fbf21017dc5"
      unitRef="usd">131245000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i037bc389f1c3494fa97a4079c823dd56_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtMS0xLTEtNjA3Nw_89395d3a-834d-4b9a-b166-b23d471632bc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icc37182b4481458ab49c32eca11a2528_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtMy0xLTEtNjA3Nw_4eaa5f35-369b-4bd8-9e8e-b91f56663bcd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia04e38fe675a4b40a4dde7d0febd68bb_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtNS0xLTEtNjA3Nw_8b6b6d62-5196-4165-8900-317392ea3560"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia74c6c7d144a4dca890d00bc50464fc9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtNy0xLTEtNjA3Nw_cd3b5c7f-e5e0-4606-a6b8-d81e23f59bc8"
      unitRef="usd">43996000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzMtOS0xLTEtNjA3Nw_648d0fb8-7df8-4ff5-a7db-8520763829b5"
      unitRef="usd">43996000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMC0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0176a5221a364179a3dbc1b5833973ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMS0xLTEtNjA3Nw_a6fe77de-67f0-4e7f-9287-82e6d4b5518c"
      unitRef="usd">170308000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia937704c736048a3bcc293bee8dae0a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtMy0xLTEtNjA3Nw_2ef92525-93cc-44a3-b357-f83cf7d10f6a"
      unitRef="usd">742288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a0f019d02964aac9aef17ea9abece03_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtNS0xLTEtNjA3Nw_519fd457-08a0-459c-8a19-74c80386812b"
      unitRef="usd">876916000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5599ddfb823b47e2a57a37d84e9b6d61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtNy0xLTEtNjA3Nw_f5350111-dd03-44cb-89d7-ec48805e5188"
      unitRef="usd">-80169000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M185NC9mcmFnOjU3Y2IxY2VmYTM5MTQ0YzBiMDg3NjI4MDU1YzMzMWUxL3RhYmxlOjVhOTUxMThiOWFiNTQ2ODI5MTQ5MTgxZDAzYzliMTAzL3RhYmxlcmFuZ2U6NWE5NTExOGI5YWI1NDY4MjkxNDkxODFkMDNjOWIxMDNfMzQtOS0xLTEtNjA3Nw_707ca1cd-f8d1-40c1-9fa8-def4b32a82f9"
      unitRef="usd">1709343000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTM1_81717de9-8b51-41d6-a98d-6847031df529">Summary of Significant Accounting Policies&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The fiscal year of Graco Inc. and Subsidiaries (the &#x201c;Company&#x201d;) is 52 or 53 weeks, ending on the last Friday in December. The year ended December&#160;31, 2021 was a 53-week year whereas the years ended December&#160;25, 2020 and&#160;December&#160;27, 2019 were 52-week years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Statement Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The consolidated financial statements include the accounts of the parent company and its subsidiaries after elimination of intercompany balances and transactions. As of December&#160;31, 2021, all subsidiaries are 100 percent controlled by the Company. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The functional currency of certain subsidiaries is the local currency. Accordingly, adjustments resulting from the translation of those subsidiaries&#x2019; financial statements into U.S. dollars are charged or credited to accumulated other comprehensive income (loss). The U.S. dollar is the functional currency for all other foreign subsidiaries. Accordingly, gains and losses from the translation of foreign currency balances and transactions of those subsidiaries are included in other expense, net.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The three levels of inputs in the fair value measurement hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 &#x2013; based on quoted prices in active markets for identical assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 &#x2013; based on significant observable inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 &#x2013; based on significant unobservable inputs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy and accounting for forward exchange contracts are described below, in Derivative Instruments and Hedging Activities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration liability represents the estimated value (using a probability-weighted expected return approach) of future payments to be made to previous owners of certain acquired businesses based on future revenues.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disclosures related to other fair value measurements are included below in Impairment of Long-Lived Assets, in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i42d1d38f6ff148c9bc6012096b481b93_121" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note F&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Debt) and in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i42d1d38f6ff148c9bc6012096b481b93_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note J&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Retirement Benefits).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; All highly liquid investments with a maturity of three months or less at the date of purchase are considered to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Accounts receivable includes trade receivables of $315 million in 2021 and $302 million in 2020. Other receivables totaled $10 million in 2021 and $13 million in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the allowance for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (reversals) charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other additions (deductions) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) &#160;&#160;&#160;&#160;Includes amounts assumed or established in connection with acquisitions and effects of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Valuation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Inventories are stated at the lower of cost or net realizable value. The last-in, first-out (LIFO) cost method is used for valuing most U.S. inventories. Inventories of foreign subsidiaries are valued using the first-in, first-out (FIFO) cost method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Current Assets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Amounts included in other current assets were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company evaluates long-lived assets (including property and equipment, goodwill and other intangible assets) for impairment annually in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We completed our annual impairment review of all long-lived assets in the fourth quarter of 2021. No impairment charges were recorded as a result of that review. In connection with the Company's sale of its U.K.-based valve business in 2020, impairment charges of $35&#160;million were recorded. There were no additional impairment charges in 2020 or 2019. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 to 30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;lesser of 5 to 10 years or life of lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;lesser of 5 to 10 years or life of equipment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office, warehouse and automotive equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Goodwill has been assigned to reporting units. Changes in the carrying amounts of goodwill for each reportable segment were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other intangible assets were (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and&lt;br/&gt;Proprietary&lt;br/&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks,&lt;br/&gt;Trade Names&lt;br/&gt;and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade &lt;br/&gt;Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangibles was $17.9 million in 2021, $16.7 million in 2020 and $15.5 million in 2019. Estimated future annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company completed business acquisitions in 2021, 2020 and 2019 that were not material to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Components of other assets were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid pension&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans. These insurance contracts are used to fund the non-qualified pension and deferred compensation arrangements. The insurance contracts are held in a trust and are available to general creditors in the event of the Company&#x2019;s insolvency. Changes in cash surrender value are recorded in other expense, net. The cash surrender value increased $3.3 million in 2021, $2.2 million in 2020 and $3.4 million in 2019. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software is amortized over its estimated useful life (generally 2 to 5 years) beginning at date of implementation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2Njk_9b430c81-e51e-47d6-851c-1121b349c662"&gt;Other Current Liabilities&lt;/span&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Components of other current liabilities were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued trade promotions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable for employee stock purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer advances and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of return refund liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Self-Insurance.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company is self-insured for certain losses and costs relating to product liability, workers&#x2019; compensation, and employee medical benefit claims. The Company has stop-loss coverage in order to limit its exposure to significant claims. Accrued self-insurance retentions are based on claims filed, estimates of claims incurred but not reported, and other actuarial assumptions. Self-insured reserves totaled $9.3 million as of December&#160;31, 2021, and $8.0 million as of December&#160;25, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Warranties.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues. Following is a summary of activity in accrued warranty and service liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assumed in business acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Margin on parts sales reversed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for claims settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Revenue is recognized at a single point in time upon the satisfaction of performance obligations, which occurs when control of the good or service transfers to the customer. This is generally on the date of shipment; however certain sales have terms requiring recognition when received by the customer. In cases where there are specific customer acceptance provisions, revenue is recognized at the later of customer acceptance or shipment (subject to shipping terms). Payment terms are established based on the type of product, distributor capabilities and competitive market conditions, and do not exceed one year. Standalone selling prices are determined based on the prices charged to customers for all material performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1.65pt;padding-right:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1.65pt;padding-right:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration is accounted for as a price adjustment (sales adjustment). Following are examples of variable consideration that affect the Company&#x2019;s reported revenue. Early payment discounts are provided to certain customers and within certain regions. Rights of return are typically contractually limited and amounts are estimable. The Company records a refund liability and establishes a recovery asset for the value of product expected to be returned at the time revenue is recognized. This includes promotions when, from time to time, the Company may promote the sale of new products by agreeing to accept returns of superseded products. Provisions for sales returns are recorded as a reduction of net sales, and provisions for warranty claims are recorded in selling, marketing and distribution expenses. Historically, sales returns have been approximately 3 percent of sales. Trade promotions are offered to distributors and end users through various programs, generally with terms of one year or less. Such promotions include rebates based on annual purchases and sales growth, coupons and reimbursement for competitive products. Payment of incentives may take the form of cash, trade credit, promotional merchandise or free product. Rebates are accrued based on the program rates and progress toward the probability weighted estimate of annual sales amount and sales growth.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional promotions include cooperative advertising arrangements. Under cooperative advertising arrangements, the Company reimburses the distributor for a portion of its advertising costs related to the Company&#x2019;s products. Estimated costs are accrued at the time of sale and classified as selling, marketing and distribution expense. The estimated costs related to coupon programs are accrued at the time of sale and classified as selling, marketing and distribution expense or cost of products sold, depending on the type of incentive offered. The considerations payable to customers are deemed as broad based and are not recorded against net sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling costs incurred for the delivery of goods to customers are included in cost of goods sold. Amounts billed to customers for shipping and handling are included in net sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. The balance in the deferred revenue and customer advances was $60.6 million as of December&#160;31, 2021 and $41.7 million as of December&#160;25, 2020. Net sales for the year included $40.9 million that was in deferred revenue and customer advances as of December&#160;25, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling activities that occur after control of the related good transfers are accounted for as fulfillment activities instead of assessing such activities as performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales taxes related to revenue producing transactions collected from the customer for a governmental authority are excluded from the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue standard requirements are applied to a portfolio of contracts (or performance obligations) with similar characteristics for transactions where it is expected that the effects on the financial statements of applying the revenue recognition guidance to the portfolio would not differ materially from applying this guidance to the individual contracts (or performance obligations) within that portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Promised goods or services are not assessed as performance obligations if they are immaterial in the context of the contract with the customer. If the revenue related to a performance obligation that includes goods or services that are immaterial in the context of the contract is recognized before those immaterial goods or services are transferred to the customer, then the related costs to transfer those goods or services are accrued.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental costs of obtaining a contract are generally expensed when incurred because the amortization period would be less than one year. Such costs primarily relate to sales commissions and are recorded in selling, marketing and distribution expense. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings Per Common Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Basic net earnings per share is computed by dividing earnings available to common shareholders by the weighted average number of shares outstanding during the year. Diluted net earnings per share is computed after giving effect to the exercise of all dilutive outstanding option grants.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Comprehensive income is a measure of all changes in shareholders&#x2019; equity except those resulting from investments by and distributions to owners, and includes such items as net earnings, certain foreign currency translation items, changes in the value of qualifying hedges and pension liability adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company accounts for all derivatives, including those embedded in other contracts, as either assets or liabilities and measures those financial instruments at fair value. The accounting for changes in the fair value of derivatives depends on their intended use and designation. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of its risk management program, the Company may periodically use forward exchange contracts to manage known market exposures. Terms of derivative instruments are structured to match the terms of the risk being managed and are generally held to maturity. The Company does not hold or issue derivative financial instruments for trading purposes. All other contracts that contain provisions meeting the definition of a derivative also meet the requirements of, and have been designated as, normal purchases or sales. The Company&#x2019;s policy is to not enter into contracts with terms that cannot be designated as normal purchases or sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically evaluates its monetary asset and liability positions denominated in foreign currencies. The Company enters into forward contracts or options, or borrows in various currencies, in order to hedge its net monetary positions. These instruments are recorded at fair value and the gains and losses are included in other expense, net. The notional amounts of contracts outstanding as of December&#160;31, 2021, totaled $54 million. The Company believes it uses strong financial counterparties in these transactions and that the resulting credit risk under these hedging strategies is not significant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses significant other observable inputs (level 2 in the fair value hierarchy) to value the derivative instruments used to hedge net monetary positions, including reference to market prices and financial models that incorporate relevant market assumptions. Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities. The fair market value of such instruments follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Currency Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets (Liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTAy_7ef4a201-c388-47e5-99ed-3c98c4f210b3">The fiscal year of Graco Inc. and Subsidiaries (the &#x201c;Company&#x201d;) is 52 or 53 weeks, ending on the last Friday in December. The year ended December&#160;31, 2021 was a 53-week year whereas the years ended December&#160;25, 2020 and&#160;December&#160;27, 2019 were 52-week years.</us-gaap:FiscalPeriod>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzIwMg_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODU5_c927be52-b462-4252-8037-8a71361af99c">The consolidated financial statements include the accounts of the parent company and its subsidiaries after elimination of intercompany balances and transactions. As of December&#160;31, 2021, all subsidiaries are 100 percent controlled by the Company.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzQ0MA_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTc0_783e9a02-7a5a-483b-b1ca-af047d884fb1">The functional currency of certain subsidiaries is the local currency. Accordingly, adjustments resulting from the translation of those subsidiaries&#x2019; financial statements into U.S. dollars are charged or credited to accumulated other comprehensive income (loss). The U.S. dollar is the functional currency for all other foreign subsidiaries. Accordingly, gains and losses from the translation of foreign currency balances and transactions of those subsidiaries are included in other expense, net.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk3_3e4893ae-690d-4e6a-9994-3e061e0d3a1f">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. Such estimates and assumptions also affect the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODc5_953789c5-cbcd-493e-9bd8-7fdee033d13c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzItMy0xLTEtNjA3Nw_0cf07551-1d17-4235-bcf3-2196d299ef5a"
      unitRef="usd">23147000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzItNS0xLTEtNjA3Nw_2ea4d3cd-5247-4fe0-9644-2c33177961f7"
      unitRef="usd">19887000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzMtMy0xLTEtNjA3Nw_7f4272cb-b761-478f-940d-5a5e9f506d76"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzMtNS0xLTEtNjA3Nw_f1dcd864-95db-4fe9-99b3-467c919db203"
      unitRef="usd">16000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzQtMy0xLTEtNjA3Nw_872f16af-2fd5-44f2-9c6a-44f6745840f3"
      unitRef="usd">23147000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzQtNS0xLTEtNjA3Nw_1ae15182-1ec5-473e-bfe3-5c3d06ebf3c7"
      unitRef="usd">19903000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i17a8bf58a5514cdd864e39f06ac6d6a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzYtMy0xLTEtNjA3Nw_c8283a41-459a-49a8-a828-0f0b0525f15a"
      unitRef="usd">12274000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ide17f078ce81458eae2aca3d3ab43efb_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzYtNS0xLTEtNjA3Nw_8e1c218f-2aa8-4ec8-9aba-57a72f2bb1eb"
      unitRef="usd">9454000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzctMy0xLTEtNjA3Nw_855238ff-3b37-4a58-8842-99312f4e01f8"
      unitRef="usd">5962000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:OtherLiabilitiesFairValueDisclosure
      contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzctNS0xLTEtNjA3Nw_764faa6f-9a2a-4fdb-8fd8-0fe411bf3f32"
      unitRef="usd">5099000</us-gaap:OtherLiabilitiesFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ifc6234b993644ffca762d4259fe4dba7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzgtMy0xLTEtNjA3Nw_85f606b1-7785-43d0-a105-1f6cdf37271f"
      unitRef="usd">111000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ib65afe24e9004682a0f0ba83e5a7b995_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzgtNS0xLTEtNjA3Nw_742ec12e-9fb6-40db-a512-e90b4879a804"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzktMy0xLTEtNjA3Nw_763127b9-ae9f-49b2-9022-299b8a2c288b"
      unitRef="usd">18347000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo4ZDIzZTU2ZmJhYjk0MDJkYTQ4MzFkMmFiYTFhYWM4MS90YWJsZXJhbmdlOjhkMjNlNTZmYmFiOTQwMmRhNDgzMWQyYWJhMWFhYzgxXzktNS0xLTEtNjA3Nw_51c380f1-be99-4910-b7fb-6564f54f1a2d"
      unitRef="usd">14553000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODQw_d08d66fe-515f-40c0-8431-0e1a309df11c">Contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by participants in certain deferred compensation plans. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODUy_bf8c9248-634a-460d-bba2-6ac3a5c348fc">All highly liquid investments with a maturity of three months or less at the date of purchase are considered to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9822e36c8d54457f8c189adc515dfcce_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMyOTU_0b0a6951-5c24-446d-9d0c-c9bb9edd59e7"
      unitRef="usd">315000000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3af29a4e32241f3b0cfefd7a3ea5460_I20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzMDg_d3030f90-5d88-4f64-973c-c2045d81bc2c"
      unitRef="usd">302000000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3735947e90644af798c2ec92d34fd4fe_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzNDQ_04a9672c-b499-4cfa-af54-5d77e9c6e68d"
      unitRef="usd">10000000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i93771c6bee954243b1154b0a8705f60a_I20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzMzNTc_30c6b134-758f-4efa-abff-9af8a8779c89"
      unitRef="usd">13000000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:LoansAndLeasesReceivableAllowanceForLoanLossesPolicy
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODQ1_95be39fe-0bcb-404a-97b4-1c1d96299053">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors.</us-gaap:LoansAndLeasesReceivableAllowanceForLoanLossesPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQ2_b72dfbd7-6166-4d5b-95fd-bb092f79dfec">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the allowance for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (reversals) charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from reserves &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,732)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(858)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other additions (deductions) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, ending&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;Represents amounts determined to be uncollectible and charged against reserves, net of collections on accounts previously charged against reserves. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) &#160;&#160;&#160;&#160;Includes amounts assumed or established in connection with acquisitions and effects of foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtNC0xLTEtNjA3Nw_58340285-096a-43bc-91a6-ffd8d19ae4c0"
      unitRef="usd">3745000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtNi0xLTEtNjA3Nw_2b51be53-72ef-4f4f-9f2c-ac7dbf2f005a"
      unitRef="usd">4828000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzEtOC0xLTEtODg3OQ_7b542dda-452e-4fca-ba5b-84b498e73f01"
      unitRef="usd">4771000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItNC0xLTEtNjA3Nw_53daf52c-6b2a-44c9-9f7f-c2d7945ff82b"
      unitRef="usd">-27000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItNi0xLTEtNjA3Nw_76fb1c4b-6886-498b-915c-b23eb8d2bd3a"
      unitRef="usd">647000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzItOC0xLTEtODg3OQ_f892d21a-c170-478d-9d6e-6d73c39b63ad"
      unitRef="usd">836000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtNC0xLTEtNjA3Nw_df709772-13d4-4e85-befc-442792adec61"
      unitRef="usd">676000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtNi0xLTEtNjA3Nw_e077e037-b6e4-463b-bdc6-285ffdbfecc2"
      unitRef="usd">2732000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzMtOC0xLTEtODg3OQ_47944aee-a6d1-4e7c-87a7-0f0c0ab5ae44"
      unitRef="usd">858000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtNC0xLTEtNjA3Nw_825d4420-755f-433e-a244-ebe725ffebe6"
      unitRef="usd">212000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtNi0xLTEtNjA3Nw_f2b473de-f2b1-4dc6-8257-4319664b6277"
      unitRef="usd">1002000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzQtOC0xLTEtODg3OQ_7c762333-2c4c-46a7-a6fc-c1de8a277f0a"
      unitRef="usd">79000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtNC0xLTEtNjA3Nw_4e1635bb-1a7a-4e82-b3d9-0ed52df44c4a"
      unitRef="usd">3254000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtNi0xLTEtNjA3Nw_065b4c7b-851e-4937-8294-95289dff1faf"
      unitRef="usd">3745000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTozNjMwOTUzYjkxNzY0NGIzOGZkMDcyNmE2N2U4NzI5Ny90YWJsZXJhbmdlOjM2MzA5NTNiOTE3NjQ0YjM4ZmQwNzI2YTY3ZTg3Mjk3XzUtOC0xLTEtODg3OQ_fa119f3d-06bf-4695-80e8-77dd2f0161d8"
      unitRef="usd">4828000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTYz_9acaa88a-81e1-4dd8-851c-baeb60fd3f23">Inventories are stated at the lower of cost or net realizable value. The last-in, first-out (LIFO) cost method is used for valuing most U.S. inventories. Inventories of foreign subsidiaries are valued using the first-in, first-out (FIFO) cost method.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDAw_6312234a-4c2a-4f69-aab7-542f3be1de31">Amounts included in other current assets were (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:PrepaidTaxes
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzEtMS0xLTEtNjA3Nw_8b17064e-c9ff-4c55-bb75-15ce41293ceb"
      unitRef="usd">10485000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzEtMy0xLTEtNjA3Nw_229db76d-f905-46e6-bdd1-8661c0f3363a"
      unitRef="usd">22317000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzMtMS0xLTEtNjA3Nw_7ec0ee86-4d1d-4883-bcc7-6d7b1273a48b"
      unitRef="usd">21401000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzMtMy0xLTEtNjA3Nw_67037b15-f843-4314-a620-5b5c2548fe48"
      unitRef="usd">21925000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzQtMS0xLTEtNjA3Nw_d667ab72-3b4d-4185-989f-3e53c9a73a79"
      unitRef="usd">31886000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0ZjIwNWRiMWQ4YjI0MmQyYTYyYjljZTY2ZWY2YTQxZi90YWJsZXJhbmdlOjRmMjA1ZGIxZDhiMjQyZDJhNjJiOWNlNjZlZjZhNDFmXzQtMy0xLTEtNjA3Nw_2b59591c-08ed-415a-8a59-3f63e3b30912"
      unitRef="usd">44242000</us-gaap:OtherAssetsCurrent>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTMw_6e1802f7-890a-4661-83a8-efeaa58de51e">The Company evaluates long-lived assets (including property and equipment, goodwill and other intangible assets) for impairment annually in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzU0Njc_5ab5cbe2-e7d1-45ad-882d-1a6366e4e452"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDU2MDc_f1e91c2a-d398-4354-ab8e-42f8c489479d"
      unitRef="usd">35000000</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzU1NTA_33c349c5-1094-4d4d-86cd-012414011850"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY4_a1927ff4-052e-4743-89a5-4840623952fb">For financial reporting purposes, plant and equipment are depreciated over their estimated useful lives, primarily by using the straight-line method as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.250%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.654%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 to 30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;lesser of 5 to 10 years or life of lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;lesser of 5 to 10 years or life of equipment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office, warehouse and automotive equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 to 10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTgy_48283261-e29f-484e-ab1b-d9b9c39b9996">Goodwill has been assigned to reporting units.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk1_4aa210e1-5736-4fa1-b525-c38cd1520b7a">Changes in the carrying amounts of goodwill for each reportable segment were (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions, adjustments from business acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i37d8e89550a44b358425eba3400466be_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtMS0xLTEtNjA3Nw_f0294931-4ac4-4912-9c9a-3d82f024b917"
      unitRef="usd">177112000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i292c15ea23264f86aadaadf7ba40a4db_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtMy0xLTEtNjA3Nw_21bcf9f9-e341-49ff-afe6-6f6dc287d543"
      unitRef="usd">110997000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic79bd8be140b4df0827dc7b8bad9456c_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtNS0xLTEtNjA3Nw_0ef63ed8-b8e7-4db0-8c71-d2b6b228817b"
      unitRef="usd">19554000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzEtNy0xLTEtNjA3Nw_76ee5578-0327-43fb-943f-890778d8fbb3"
      unitRef="usd">307663000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItMS0xLTEtNjA3Nw_391022fd-db0d-4368-9c37-1b030d14245f"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItMy0xLTEtNjA3Nw_617be26c-cd74-49c6-aaf0-b6571be1159f"
      unitRef="usd">29657000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iec82deb94581443aba114094f1bba6fb_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItNS0xLTEtNjA3Nw_852e1b77-b6d8-4ebb-a0ca-94af5917248d"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzItNy0xLTEtNjA3Nw_6ba338be-121b-471f-8cbc-380cec8a7c92"
      unitRef="usd">29657000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8ebb49cd38144fb9af89847cc4459ebd_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtMS0xLTEtNjA3Nw_2697e11a-c575-491c-b0cb-53f4a7ffc8c9"
      unitRef="usd">9424000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0b10df8e65d54a8fb139e2992d8428cf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtMy0xLTEtNjA3Nw_33a06292-82d1-4a28-b6af-f9fb631c8fae"
      unitRef="usd">859000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iec82deb94581443aba114094f1bba6fb_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtNS0xLTEtNjA3Nw_1ce2bda8-19cb-4e26-92b0-36e0d00f9332"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzQtNy0xLTEtNjA3Nw_9a320f47-844d-4818-bf4e-1f42c24baf1f"
      unitRef="usd">10283000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iadaeb8a23e4a4647bbcb3a5ca671b9f8_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtMS0xLTEtNjA3Nw_f0153b66-aba1-4ffe-aeb5-d4386ec52879"
      unitRef="usd">186536000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id96a290bfcdc4a7e9418fdaa3afc1767_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtMy0xLTEtNjA3Nw_4b52dffb-1068-4af2-86f3-e7956d0d42f6"
      unitRef="usd">141513000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i41a5fcd54b6e453386c01ee0d46dfee9_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtNS0xLTEtNjA3Nw_79e17420-4d33-4787-a7ce-a817d20106f5"
      unitRef="usd">19554000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzUtNy0xLTEtNjA3Nw_29ef3556-a59c-42ab-8d69-71b76038a321"
      unitRef="usd">347603000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtMS0xLTEtNjA3Nw_2c3bf3b4-6bc1-40c4-a589-edc28a6a4183"
      unitRef="usd">13321000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i84e46265e7d04a628a026d82266494a6_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtMy0xLTEtNjA3Nw_ac646d8d-bbc2-41fd-b60e-429dab7353a9"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtNS0xLTEtNjA3Nw_199fe5b2-b124-4846-9a56-facd91934445"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzYtNy0xLTEtNjA3Nw_9011cbd4-26d7-4597-b98c-718b09e667b5"
      unitRef="usd">13321000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia9efc774eb954358b41f884a90b5d2ce_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctMS0xLTEtNjA3Nw_6ee8d934-31ce-49a2-a1c2-05f129a11229"
      unitRef="usd">-4460000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i84e46265e7d04a628a026d82266494a6_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctMy0xLTEtNjA3Nw_1893f7fd-e1ec-47e7-b2f4-578202ae3e67"
      unitRef="usd">-209000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i19cf34751cc849bb8d7a29b1c597d8d3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctNS0xLTEtNjA3Nw_aeb71d38-ac38-42bf-bbcc-d28526918ff1"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzctNy0xLTEtNjA3Nw_3ecd9a7e-e3d3-4dee-af69-da4b93d71ff1"
      unitRef="usd">-4669000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6ba37db0ffe04a819847702b331c8695_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtMS0xLTEtNjA3Nw_7f21ca21-0272-49bc-b0d7-9c240a5e04b4"
      unitRef="usd">195397000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iecc1d600e5364779bbe35d96252aa9da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtMy0xLTEtNjA3Nw_f2a7e45f-a3cc-4c1d-9b20-2fe9cf7b5766"
      unitRef="usd">141304000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i721a1c0ecff04257b25302dd2524813e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtNS0xLTEtNjA3Nw_b90b57c3-1a72-4de7-8026-19d4f9ba8ad7"
      unitRef="usd">19554000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo0NWQwNGI3M2JlMzc0ZDUzYjBlNGVhMjg2NzVlZDE5NS90YWJsZXJhbmdlOjQ1ZDA0YjczYmUzNzRkNTNiMGU0ZWEyODY3NWVkMTk1XzgtNy0xLTEtNjA3Nw_b82a21d0-85e0-489d-8b8b-7ec6219f8efc"
      unitRef="usd">356255000</us-gaap:Goodwill>
    <ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTU1_3fd4867f-e0dd-41d6-8488-ced0f5fbaa53">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of other intangible assets were (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer&lt;br/&gt;Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and&lt;br/&gt;Proprietary&lt;br/&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks,&lt;br/&gt;Trade Names&lt;br/&gt;and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade &lt;br/&gt;Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Book value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average life in years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtMS0xLTEtNjA3Nw_877f1688-165f-48fa-bdc4-f166f88bc4bd"
      unitRef="usd">194505000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64333e96422f44d79076cdf285a68d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtMy0xLTEtNjA3Nw_6abb8ce0-9a9a-4b70-ba2f-344b934b84a4"
      unitRef="usd">26074000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtNS0xLTEtNjA3Nw_b502c4d6-df8a-40fc-b071-4f05ea00cfb6"
      unitRef="usd">900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="i90208fc776234f3cb926a86498c96c6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtNy0xLTEtNjA3Nw_49331062-36fc-44b2-a07d-c17d679380a7"
      unitRef="usd">62633000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzMtOS0xLTEtNjA3Nw_4470a7b1-6ae2-4d7e-a99c-22a0cb910c4c"
      unitRef="usd">284112000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtMS0xLTEtNjA3Nw_c4601426-21f2-4c9b-9347-049df1aac60e"
      unitRef="usd">108657000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64333e96422f44d79076cdf285a68d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtMy0xLTEtNjA3Nw_8bc90863-15b9-49f0-a274-881cf27f97e6"
      unitRef="usd">15734000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtNS0xLTEtNjA3Nw_32b5602b-0214-4a06-bf9f-148ffcfe18db"
      unitRef="usd">452000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <ggg:IntangibleAssetAccumulatedAmortization
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzQtOS0xLTEtNjA3Nw_f5d3a2a4-d52d-41be-ad75-77eca308e7d3"
      unitRef="usd">124843000</ggg:IntangibleAssetAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtMS0xLTEtNjA3Nw_f48ae39d-5098-4583-841e-5dbe669fac55"
      unitRef="usd">-7710000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i97b33965506e47929e539d4a89aefce6_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtMy0xLTEtNjA3Nw_78b6b2a9-7464-47e8-94bc-4f850a07897a"
      unitRef="usd">-707000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtNS0xLTEtNjA3Nw_99acd450-46ea-4c5b-8f14-6dc16995a8e7"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i5d6d830816074526b7a0a9e5e3e58eae_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtNy0xLTEtNjA3Nw_8c07dccc-b891-40f8-84ea-316ab50f1101"
      unitRef="usd">-1112000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <ggg:IntangibleAssetsTranslationAdjustments
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzUtOS0xLTEtNjA3Nw_a9b82afe-9a40-425e-91bb-afc84033390d"
      unitRef="usd">-9529000</ggg:IntangibleAssetsTranslationAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ded940398024a0f8ae8cb07b6af52dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtMS0xLTEtNjA3Nw_1ef27a16-2d7b-4e94-ac84-4012fcce0237"
      unitRef="usd">78138000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64333e96422f44d79076cdf285a68d23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtMy0xLTEtNjA3Nw_9230648a-3ba1-4db2-808a-cb1f40ef9f7d"
      unitRef="usd">9633000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie2892a03b9ee437794c35d603f5ad126_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtNS0xLTEtNjA3Nw_159105a6-4bab-4e2d-873b-10af9ac3d8a3"
      unitRef="usd">448000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i90208fc776234f3cb926a86498c96c6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtNy0xLTEtNjA3Nw_bbd9cdb1-0c8e-40be-a1c3-51a05864ea71"
      unitRef="usd">61521000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzYtOS0xLTEtNjA3Nw_0bc4721a-f620-4496-a5c2-96c80414ac1c"
      unitRef="usd">149740000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i29c2b49d560e40179e87634e6c5464b9_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctMS0xLTEtNjA3Nw_4f07a2da-db07-4341-ba4c-530bef7ca3ee">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i97b33965506e47929e539d4a89aefce6_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctMy0xLTEtNjA3Nw_be60cb85-b952-4fb6-9c17-5260a3bc9fbc">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i19915b1b3ffd4ca9a8fde4cf0012219f_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToxNjQzNTIzYTNiN2M0ZDVjODFmOTU2ODA0ODEzZWE0OS90YWJsZXJhbmdlOjE2NDM1MjNhM2I3YzRkNWM4MWY5NTY4MDQ4MTNlYTQ5XzctNS0xLTEtNjA3Nw_d526829f-1dd5-472f-9404-39b750fce662">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtMS0xLTEtNjA3Nw_386ca926-fc86-43b1-9f9b-f0e72033dff6"
      unitRef="usd">186073000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtMy0xLTEtNjA3Nw_6c667754-1604-4cf0-ab1f-11c3e509c79d"
      unitRef="usd">25187000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id599583a157c47058a215c95ca80cb7c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtNS0xLTEtNjA3Nw_82b0d17e-5da2-4beb-a87d-4604771bd0d7"
      unitRef="usd">900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IndefiniteLivedTradeNames
      contextRef="if51c7d8604e74f8892477e22ca25900c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtNy0xLTEtNjA3Nw_87780f6f-5000-4614-a0f9-65ea77aca780"
      unitRef="usd">61920000</us-gaap:IndefiniteLivedTradeNames>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzEtOS0xLTEtNjA3Nw_d3797072-d8d7-416d-abb6-e1363a1d0437"
      unitRef="usd">274080000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItMS0xLTEtNjA3Nw_0f369b91-eb5e-4471-9155-660092100f79"
      unitRef="usd">93832000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItMy0xLTEtNjA3Nw_fd849250-73c2-4768-9ee3-da7e19c36581"
      unitRef="usd">12924000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id599583a157c47058a215c95ca80cb7c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItNS0xLTEtNjA3Nw_44036c3f-85de-4ae2-ab5b-2a2373c10375"
      unitRef="usd">301000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <ggg:IntangibleAssetAccumulatedAmortization
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzItOS0xLTEtNjA3Nw_791f7a0b-b08e-4bc5-9623-fb3c8df13c1f"
      unitRef="usd">107057000</ggg:IntangibleAssetAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtMS0xLTEtNjA3Nw_ab1369a6-b8c6-49f8-a9a8-9cb207ea4565"
      unitRef="usd">-6004000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i795c2e85f9e44397afe11829052a5696_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtMy0xLTEtNjA3Nw_6dc1027b-3226-413b-9e75-42ac1a3d9fe4"
      unitRef="usd">-538000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtNS0xLTEtNjA3Nw_6a0fbc0f-006c-49c0-bcd2-277e3ebb0fec"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ic028136249b24423ab0f5badfa320a5e_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtNy0xLTEtNjA3Nw_c02e086f-e819-432c-9bdc-344f2286eae5"
      unitRef="usd">188000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <ggg:IntangibleAssetsTranslationAdjustments
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzMtOS0xLTEtNjA3Nw_a37ef047-80d6-4dc5-b6bd-db3c71f64811"
      unitRef="usd">-6354000</ggg:IntangibleAssetsTranslationAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i69ef94aa24a7475f8328226163a23a56_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtMS0xLTEtNjA3Nw_a96ee36e-6822-4f59-8211-404396746203"
      unitRef="usd">86237000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7f073bfdc9bb4495814d4e60161abe38_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtMy0xLTEtNjA3Nw_7b610af0-3c86-45d2-8a94-d99f3f2947bb"
      unitRef="usd">11725000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id599583a157c47058a215c95ca80cb7c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtNS0xLTEtNjA3Nw_d3e2bea7-820c-44f0-8e7d-69a3bcc7ca56"
      unitRef="usd">599000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if51c7d8604e74f8892477e22ca25900c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtNy0xLTEtNjA3Nw_2e84af1d-a7c6-4dc6-94fb-183db3d2db8a"
      unitRef="usd">62108000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzQtOS0xLTEtNjA3Nw_26a21795-fb00-4577-9c6e-801ad16eab1b"
      unitRef="usd">160669000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie0cf9c2d97db420c9fcc766902475e0e_D20191228-20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtMS0xLTEtNjA3Nw_959c4a58-f741-4f55-9718-5b0d08c7b67d">P13Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i795c2e85f9e44397afe11829052a5696_D20191228-20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtMy0xLTEtNjA3Nw_7eb99927-6b91-42f9-965e-da75a3ab6ccc">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ieb87ee82cf654baa822371e027d9d254_D20191228-20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpmMDM4NDliZmVhMmM0OTdmODIyYTBkNmQ5OGU5MmIyZi90YWJsZXJhbmdlOmYwMzg0OWJmZWEyYzQ5N2Y4MjJhMGQ2ZDk4ZTkyYjJmXzUtNS0xLTEtNjA3Nw_c46208b4-6144-4446-85b4-e6018db14416">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwNjc_eb59919d-1326-4d6b-a443-cbe8a2295c9b"
      unitRef="usd">17900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwNzc_e78a903e-3e1b-4b31-8fef-e4af48854b38"
      unitRef="usd">16700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzYwOTA_fdad712d-bf7b-4733-8b14-4ef34b7e5801"
      unitRef="usd">15500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODk2_0f48f72a-2ef1-4a37-8d9e-526cf961d0ee">Estimated future annual amortization expense based on the current carrying amount of other intangible assets is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMS0xLTEtNjA3Nw_e3c6750d-98bc-4b59-aa50-e5087d8eebdf"
      unitRef="usd">17893000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMy0xLTEtNjA3Nw_8e0d23a1-7297-4e99-a8f8-640ce8038a31"
      unitRef="usd">16949000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtNS0xLTEtNjA3Nw_1e13154c-eccf-4034-b81a-311bca2c8cf1"
      unitRef="usd">15394000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtNy0xLTEtNjA3Nw_1fb1dbac-3b21-479d-ab7d-3f5a3cf2ec52"
      unitRef="usd">14823000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtOS0xLTEtNjA3Nw_37cf6a2e-3ec3-407d-bcf2-51b86de1cd92"
      unitRef="usd">7959000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTpjNTA1NDE0NmIyN2E0NDgyOTE1NzY2OTQwNTMyZjEwMi90YWJsZXJhbmdlOmM1MDU0MTQ2YjI3YTQ0ODI5MTU3NjY5NDA1MzJmMTAyXzEtMTEtMS0xLTYwNzc_22c25f75-af38-4de5-b82b-2db4579f9501"
      unitRef="usd">15201000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY5_a751f650-54a8-4dd1-9925-25b821c1cb0b">The Company completed business acquisitions in 2021, 2020 and 2019 that were not material to the consolidated financial statements.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODg4_0dc3ba69-d336-4fe1-bf56-e2c348510b69">Components of other assets were (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid pension&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposits and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzEtMS0xLTEtNjA3Nw_9f8c54a6-d7ca-441e-b851-7c4c0e7139ab"
      unitRef="usd">23147000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzEtMy0xLTEtNjA3Nw_61d9f206-074a-4a9c-97a7-b7f36e33d964"
      unitRef="usd">19887000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzItMS0xLTEtNjA3Nw_50b13bd2-c9e6-4cae-8ba4-712919f845b3"
      unitRef="usd">2394000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzItMy0xLTEtNjA3Nw_4c532b91-8497-471e-8863-318c589624dc"
      unitRef="usd">2737000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzMtMS0xLTEtNjA3Nw_ee6b25a5-83e5-4d90-be93-a75882224d34"
      unitRef="usd">7541000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzMtMy0xLTEtNjA3Nw_c0ef47d8-2e00-46fc-a3c4-d46ca86340ae"
      unitRef="usd">7610000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:PrepaidExpenseOtherNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzQtMS0xLTEtNjA3Nw_0dd515d0-94a0-48b5-9375-bd13b49ed14f"
      unitRef="usd">0</us-gaap:PrepaidExpenseOtherNoncurrent>
    <us-gaap:PrepaidExpenseOtherNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzQtMy0xLTEtNjA3Nw_5dbe9ede-0604-4136-9df9-9e305864b11b"
      unitRef="usd">9144000</us-gaap:PrepaidExpenseOtherNoncurrent>
    <ggg:Depositsandother
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzUtMS0xLTEtNjA3Nw_f6856d25-26af-4429-8a16-6dcaa2128ab7"
      unitRef="usd">3607000</ggg:Depositsandother>
    <ggg:Depositsandother
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzUtMy0xLTEtNjA3Nw_056af0de-4360-4d29-8709-c8b8a6b1e185"
      unitRef="usd">2292000</ggg:Depositsandother>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzYtMS0xLTEtNjA3Nw_16a5c62d-364c-4d74-b5e1-ed6d2617f6ee"
      unitRef="usd">36689000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZToyNWNhNzJhZmEyNzg0ZDBhOThmMDg4MTA2MTVkODNkZS90YWJsZXJhbmdlOjI1Y2E3MmFmYTI3ODRkMGE5OGYwODgxMDYxNWQ4M2RlXzYtMy0xLTEtNjA3Nw_437f6328-6ab0-4dff-86c0-50fb7baddf94"
      unitRef="usd">41670000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:LifeSettlementContractsPolicy
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODg2_03d5018b-3c40-4cb5-bd38-9c56bdf1aa70">The Company has entered into contracts insuring the lives of certain employees who are eligible to participate in certain non-qualified pension and deferred compensation plans. These insurance contracts are used to fund the non-qualified pension and deferred compensation arrangements. The insurance contracts are held in a trust and are available to general creditors in the event of the Company&#x2019;s insolvency. Changes in cash surrender value are recorded in other expense, net.</us-gaap:LifeSettlementContractsPolicy>
    <ggg:Cashsurrendervalueoflifeinsurancechange
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5NDg_053ad415-6127-4f88-987c-e48c47433513"
      unitRef="usd">3300000</ggg:Cashsurrendervalueoflifeinsurancechange>
    <ggg:Cashsurrendervalueoflifeinsurancechange
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5NTg_98fc70d1-d824-4268-a5d3-250c8b491476"
      unitRef="usd">2200000</ggg:Cashsurrendervalueoflifeinsurancechange>
    <ggg:Cashsurrendervalueoflifeinsurancechange
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzY5ODE_ee31b75d-6d15-4fa6-81c8-b9ac8a795486"
      unitRef="usd">3400000</ggg:Cashsurrendervalueoflifeinsurancechange>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDAy_8e45a95f-42b2-4cf8-8c4b-d160081f0e3d">Capitalized software is amortized over its estimated useful life (generally 2 to 5 years) beginning at date of implementation.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTY0_ced49e12-8629-4f4f-969a-08fbd54dadd7">Components of other current liabilities were (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued trade promotions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payable for employee stock purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer advances and deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of return refund liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEtMS0xLTEtNjA3Nw_c208a325-dcbc-4ec0-9c69-741a10c21dfc"
      unitRef="usd">9303000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEtMy0xLTEtNjA3Nw_cdbb3f4e-b359-4f17-a915-e8e599bcd04f"
      unitRef="usd">8041000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzItMS0xLTEtNjA3Nw_378843e5-87e3-44c7-97f5-86b9aae87847"
      unitRef="usd">14463000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzItMy0xLTEtNjA3Nw_31dfea3b-a935-41c9-a156-e87b240368ed"
      unitRef="usd">13082000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzMtMS0xLTEtNjA3Nw_98a6d80d-21b7-4491-b7fc-d84acb08c639"
      unitRef="usd">15872000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:AccruedMarketingCostsCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzMtMy0xLTEtNjA3Nw_e41c1de0-7206-4eb9-9cd5-4192901e3e00"
      unitRef="usd">12140000</us-gaap:AccruedMarketingCostsCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzQtMS0xLTEtNjA3Nw_e44095c3-5762-444c-96b9-db2f8fac20c2"
      unitRef="usd">15746000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzQtMy0xLTEtNjA3Nw_fc52b3c1-5fb0-4449-835c-0eed9f799140"
      unitRef="usd">14554000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzUtMS0xLTEtNjA3Nw_f8f194fd-12fd-4cdb-bcfd-718c4b343eab"
      unitRef="usd">60554000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzUtMy0xLTEtNjA3Nw_60815e1b-5e7b-49e1-b9af-528aaa4e2eda"
      unitRef="usd">41689000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzYtMS0xLTEtNjA3Nw_4e5c3ec6-6be7-4812-b9eb-9e274117b7f5"
      unitRef="usd">5200000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzYtMy0xLTEtNjA3Nw_7fd14b6b-26bf-40e4-a77c-c088c5af5c78"
      unitRef="usd">8564000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzctMS0xLTEtNjA3Nw_50d0c53e-8fa8-4f6c-ba4a-3c058c4f1ed1"
      unitRef="usd">9096000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzctMy0xLTEtNjA3Nw_079f234a-2b54-4769-9609-d78bd511f7ef"
      unitRef="usd">11178000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzgtMS0xLTEtNjA3Nw_e39925d6-0c00-461e-9d53-a7f7ba2b84f5"
      unitRef="usd">18614000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzgtMy0xLTEtNjA3Nw_579498ae-aed1-4316-8e78-52def2ed0c8c"
      unitRef="usd">16303000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzktMS0xLTEtNjA3Nw_58d34827-d0cb-4ec7-a3a8-1fd62d8e66dd"
      unitRef="usd">42311000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzktMy0xLTEtNjA3Nw_d11fdd4c-aab9-4498-9d11-cfa0dcfb58b2"
      unitRef="usd">31709000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEwLTEtMS0xLTYwNzc_9277b709-5150-4aa0-8d87-674a437fee18"
      unitRef="usd">191159000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo2ZjYxOTU4M2VhMjM0Mzg0YjhkMWU1YzViMzFmYzcwYy90YWJsZXJhbmdlOjZmNjE5NTgzZWEyMzQzODRiOGQxZTVjNWIzMWZjNzBjXzEwLTMtMS0xLTYwNzc_8489f248-afbc-4651-8f28-e819d1c0ac76"
      unitRef="usd">157260000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQz_b5f46e1b-6860-4c84-891f-feedd4515c44">The Company is self-insured for certain losses and costs relating to product liability, workers&#x2019; compensation, and employee medical benefit claims. The Company has stop-loss coverage in order to limit its exposure to significant claims. Accrued self-insurance retentions are based on claims filed, estimates of claims incurred but not reported, and other actuarial assumptions. Self-insured reserves totaled $9.3 million as of December&#160;31, 2021, and $8.0 million as of December&#160;25, 2020.</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <us-gaap:SelfInsuranceReserve
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzc2MzY_b2161980-0550-40f6-8435-214af228a462"
      unitRef="usd">9300000</us-gaap:SelfInsuranceReserve>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzEwOTk1MTE2NDQzNjQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:SelfInsuranceReserve
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzc2Njg_a8e303d4-fb6d-41c9-9a48-fba0f546e6ce"
      unitRef="usd">8000000</us-gaap:SelfInsuranceReserve>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTQ5_ef57af20-a7ca-402d-93ed-b6b13d53acb0">A liability is established for estimated future warranty and service claims that relate to current and prior period sales. The Company estimates warranty costs based on historical claim experience and other factors including evaluating specific product warranty issues.</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODU3_3439ff4e-7a84-4ab4-95d7-23ac4bbe21f7">Following is a summary of activity in accrued warranty and service liabilities (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assumed in business acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Margin on parts sales reversed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for claims settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzEtMS0xLTEtNjA3Nw_b9c6a4a0-a7fa-4c86-a4a0-a2e3d32ffc60"
      unitRef="usd">13082000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzEtMy0xLTEtNjA3Nw_22a276ca-32dc-44c7-8a1b-5eedad10fa71"
      unitRef="usd">12785000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzItMS0xLTEtNjA3Nw_fa9565bf-973f-4854-8005-e376b08a9d63"
      unitRef="usd">23000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzItMy0xLTEtNjA3Nw_b3d4295b-ea33-4b58-abd9-b8cee3700ee1"
      unitRef="usd">155000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:ProductWarrantyExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzMtMS0xLTEtNjA3Nw_1d454071-565e-48c5-b581-06f5bae6e25a"
      unitRef="usd">10764000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzMtMy0xLTEtNjA3Nw_5a55e042-0396-461a-8bf3-fb50f20d1604"
      unitRef="usd">8270000</us-gaap:ProductWarrantyExpense>
    <ggg:ProductWarrantyMarginReversed
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzQtMS0xLTEtNjA3Nw_fad1391c-3ce4-471d-a1fe-d3a29326ea6d"
      unitRef="usd">3475000</ggg:ProductWarrantyMarginReversed>
    <ggg:ProductWarrantyMarginReversed
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzQtMy0xLTEtNjA3Nw_d2944611-3d35-4ac9-8f40-663b0c1d12e4"
      unitRef="usd">2960000</ggg:ProductWarrantyMarginReversed>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzUtMS0xLTEtNjA3Nw_ae881efe-80b1-4872-a7e0-c3ecf5f202f1"
      unitRef="usd">12881000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzUtMy0xLTEtNjA3Nw_adda065d-2cbb-4fe8-93dc-686746b80def"
      unitRef="usd">11088000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzYtMS0xLTEtNjA3Nw_5c3717c6-9313-45c6-ae27-1a6bcbfc82ef"
      unitRef="usd">14463000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTowNDcyNjljODQ3NWY0ZGYxODg0ZDIzNDE2YWRmNWY4ZC90YWJsZXJhbmdlOjA0NzI2OWM4NDc1ZjRkZjE4ODRkMjM0MTZhZGY1ZjhkXzYtMy0xLTEtNjA3Nw_b9c6a4a0-a7fa-4c86-a4a0-a2e3d32ffc60"
      unitRef="usd">13082000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1ODY1_d15be9d6-6cfc-4209-b95d-141500d00f56">Revenue is recognized at a single point in time upon the satisfaction of performance obligations, which occurs when control of the good or service transfers to the customer. This is generally on the date of shipment; however certain sales have terms requiring recognition when received by the customer. In cases where there are specific customer acceptance provisions, revenue is recognized at the later of customer acceptance or shipment (subject to shipping terms). Payment terms are established based on the type of product, distributor capabilities and competitive market conditions, and do not exceed one year. Standalone selling prices are determined based on the prices charged to customers for all material performance obligations. &lt;div style="margin-top:1.65pt;padding-right:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable consideration is accounted for as a price adjustment (sales adjustment). Following are examples of variable consideration that affect the Company&#x2019;s reported revenue. Early payment discounts are provided to certain customers and within certain regions. Rights of return are typically contractually limited and amounts are estimable. The Company records a refund liability and establishes a recovery asset for the value of product expected to be returned at the time revenue is recognized. This includes promotions when, from time to time, the Company may promote the sale of new products by agreeing to accept returns of superseded products. Provisions for sales returns are recorded as a reduction of net sales, and provisions for warranty claims are recorded in selling, marketing and distribution expenses. Historically, sales returns have been approximately 3 percent of sales. Trade promotions are offered to distributors and end users through various programs, generally with terms of one year or less. Such promotions include rebates based on annual purchases and sales growth, coupons and reimbursement for competitive products. Payment of incentives may take the form of cash, trade credit, promotional merchandise or free product. Rebates are accrued based on the program rates and progress toward the probability weighted estimate of annual sales amount and sales growth.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additional promotions include cooperative advertising arrangements. Under cooperative advertising arrangements, the Company reimburses the distributor for a portion of its advertising costs related to the Company&#x2019;s products. Estimated costs are accrued at the time of sale and classified as selling, marketing and distribution expense. The estimated costs related to coupon programs are accrued at the time of sale and classified as selling, marketing and distribution expense or cost of products sold, depending on the type of incentive offered. The considerations payable to customers are deemed as broad based and are not recorded against net sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling costs incurred for the delivery of goods to customers are included in cost of goods sold. Amounts billed to customers for shipping and handling are included in net sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is deferred when cash payments are received or due in advance of performance, including amounts which are refundable. This is also the case for services associated with certain product sales. The balance in the deferred revenue and customer advances was $60.6 million as of December&#160;31, 2021 and $41.7 million as of December&#160;25, 2020. Net sales for the year included $40.9 million that was in deferred revenue and customer advances as of December&#160;25, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling activities that occur after control of the related good transfers are accounted for as fulfillment activities instead of assessing such activities as performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales taxes related to revenue producing transactions collected from the customer for a governmental authority are excluded from the transaction price.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue standard requirements are applied to a portfolio of contracts (or performance obligations) with similar characteristics for transactions where it is expected that the effects on the financial statements of applying the revenue recognition guidance to the portfolio would not differ materially from applying this guidance to the individual contracts (or performance obligations) within that portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Promised goods or services are not assessed as performance obligations if they are immaterial in the context of the contract with the customer. If the revenue related to a performance obligation that includes goods or services that are immaterial in the context of the contract is recognized before those immaterial goods or services are transferred to the customer, then the related costs to transfer those goods or services are accrued.&lt;/span&gt;&lt;/div&gt;Incremental costs of obtaining a contract are generally expensed when incurred because the amortization period would be less than one year. Such costs primarily relate to sales commissions and are recorded in selling, marketing and distribution expense.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <ggg:SalesReturnsPercentageOfSales
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzk3MjY_bbb8ad82-cf78-4317-976a-15c4b994d2c5"
      unitRef="number">0.03</ggg:SalesReturnsPercentageOfSales>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExMzcx_bd11a490-8c8e-42e3-9583-b4ed33d23de8"
      unitRef="usd">60600000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExMzg3_b65984a7-a517-4bd3-9e3a-d9803dc5d982"
      unitRef="usd">41700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzExNDMy_b30f070e-3ea0-40c3-9634-9d5a182879f5"
      unitRef="usd">40900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE2MDE0_3811ea3f-6cbf-47a1-bbe2-45c38574ca08">Basic net earnings per share is computed by dividing earnings available to common shareholders by the weighted average number of shares outstanding during the year. Diluted net earnings per share is computed after giving effect to the exercise of all dilutive outstanding option grants.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTIw_3d0c0e1b-dd75-4d07-9dca-f50dbd5b797f">Comprehensive income is a measure of all changes in shareholders&#x2019; equity except those resulting from investments by and distributions to owners, and includes such items as net earnings, certain foreign currency translation items, changes in the value of qualifying hedges and pension liability adjustments.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTc1_82dd30ad-dad7-433d-b66c-eef41dfe6fac">The Company accounts for all derivatives, including those embedded in other contracts, as either assets or liabilities and measures those financial instruments at fair value. The accounting for changes in the fair value of derivatives depends on their intended use and designation. &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of its risk management program, the Company may periodically use forward exchange contracts to manage known market exposures. Terms of derivative instruments are structured to match the terms of the risk being managed and are generally held to maturity. The Company does not hold or issue derivative financial instruments for trading purposes. All other contracts that contain provisions meeting the definition of a derivative also meet the requirements of, and have been designated as, normal purchases or sales. The Company&#x2019;s policy is to not enter into contracts with terms that cannot be designated as normal purchases or sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically evaluates its monetary asset and liability positions denominated in foreign currencies. The Company enters into forward contracts or options, or borrows in various currencies, in order to hedge its net monetary positions. These instruments are recorded at fair value and the gains and losses are included in other expense, net. The notional amounts of contracts outstanding as of December&#160;31, 2021, totaled $54 million. The Company believes it uses strong financial counterparties in these transactions and that the resulting credit risk under these hedging strategies is not significant.&lt;/span&gt;&lt;/div&gt;The Company uses significant other observable inputs (level 2 in the fair value hierarchy) to value the derivative instruments used to hedge net monetary positions, including reference to market prices and financial models that incorporate relevant market assumptions. Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities.</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1MTYx_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1MTcz_6bd22607-7753-4e5e-a9ec-34e8e2967d69"
      unitRef="usd">54000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90ZXh0cmVnaW9uOjhmYWQ1YTM4OTI4NDQxNTZiNWYwYjYzNWUzODczMzlhXzE1OTg5_61320a56-a30e-47bd-89ef-c2c22fec4aa2">Net derivative assets are reported on the balance sheet in accounts receivable and net derivative liabilities are reported as other current liabilities. The fair market value of such instruments follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Currency Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets (Liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzItMS0xLTEtNjA3Nw_f38c2e0b-ca4c-47e4-8073-cd01d0ad8c11"
      unitRef="usd">239000</us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue>
    <us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzItMy0xLTEtNjA3Nw_d793aaae-d74c-4988-bfb6-422b85321819"
      unitRef="usd">114000</us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue>
    <us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzMtMS0xLTEtNjA3Nw_eaef2313-4758-4966-9c0d-be207d2b805b"
      unitRef="usd">350000</us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue>
    <us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzMtMy0xLTEtNjA3Nw_4672c944-df5c-42a3-87eb-2d809c39ddb5"
      unitRef="usd">98000</us-gaap:ForeignCurrencyFairValueHedgeLiabilityAtFairValue>
    <us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzQtMS0xLTEtNjA3Nw_680de829-d08a-4922-938a-2e5e2c027d35"
      unitRef="usd">-111000</us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet>
    <us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDAvZnJhZzo4ZmFkNWEzODkyODQ0MTU2YjVmMGI2MzVlMzg3MzM5YS90YWJsZTo1NmI0NWZmMzNlMjc0M2UwYmVhMTVkODk2NjM4ZDQwZC90YWJsZXJhbmdlOjU2YjQ1ZmYzM2UyNzQzZTBiZWExNWQ4OTY2MzhkNDBkXzQtMy0xLTEtNjA3Nw_6984ceac-5883-4b98-a69d-d10b8301734c"
      unitRef="usd">16000</us-gaap:ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MjQ_9553c2a2-b807-4056-97bb-52b2e5179913">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;B. Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has six operating segments which are aggregated into three reportable segments: Industrial, Process and Contractor. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Industrial segment includes our Industrial Products and Applied Fluid Technologies divisions. The Industrial segment markets equipment and solutions for moving and applying paints, coatings, sealants, adhesives and other fluids. Markets served include automotive and vehicle assembly and components production, wood and metal products, rail, marine, aerospace, farm, construction, bus, recreational vehicles and various other industries.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Process segment includes our Process, Oil and Natural Gas, and Lubrication divisions. The Process segment markets pumps, valves, meters and accessories to move and dispense chemicals, oil and natural gas, water, wastewater, petroleum, food, lubricants and other fluids. Markets served include food and beverage, dairy, oil and natural gas, pharmaceutical, cosmetics, electronics, semiconductor fabrication, wastewater, mining, fast oil change facilities, service garages, fleet service centers, automobile dealerships and industrial lubrication applications.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Contractor segment markets sprayers for architectural coatings for painting, corrosion control, texture and line striping.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the segments are the same as those described in the summary of significant accounting policies. The cost of manufacturing for each segment is based on product cost, and expenses are based on actual costs incurred along with cost allocations of shared and centralized functions based on activities performed, sales or space utilization. Depreciation expense is charged to the manufacturing or operating cost center that utilizes the asset, and is then allocated to segments on the same basis as other expenses within that cost center. Reportable segments are defined by product. Segments are responsible for development, manufacturing, marketing and sales of their products. This allows for focused marketing and efficient product development. The segments share common purchasing, certain manufacturing, distribution and administration functions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subsequent Event.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. This change aligns the types of products offered and markets served within the segments. Segment operating results will be reported under the new organizational structure in the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment information follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;513,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,443,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management assesses performance of segments by reference to operating earnings excluding unallocated corporate expenses and asset impairments. Unallocated corporate (expense) includes such items as stock compensation, certain acquisition transaction costs, bad debt expense, charitable contributions and certain facility expenses. Unallocated assets include cash, allowances and valuation reserves, deferred income taxes, certain capital and other assets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Geographic information follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales (based on customer location)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;Sales to Major Customers. Worldwide sales to one customer in the Contractor and Industrial segments individually represented over 10 percent of the Company&#x2019;s consolidated sales in 2021, 2020 and 2019.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzQ1_4bb83179-1793-44be-b47d-82f913a45275"
      unitRef="segment">6</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3Xzkz_4ac1bdc6-671a-49e9-bfbf-a58ee184eeb1"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MzQ_3775e119-5871-4fb2-966a-29316ba28645">The accounting policies of the segments are the same as those described in the summary of significant accounting policies. The cost of manufacturing for each segment is based on product cost, and expenses are based on actual costs incurred along with cost allocations of shared and centralized functions based on activities performed, sales or space utilization. Depreciation expense is charged to the manufacturing or operating cost center that utilizes the asset, and is then allocated to segments on the same basis as other expenses within that cost center. Reportable segments are defined by product. Segments are responsible for development, manufacturing, marketing and sales of their products. This allows for focused marketing and efficient product development. The segments share common purchasing, certain manufacturing, distribution and administration functions.&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subsequent Event.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;Effective January 1, 2022, our high performance coatings and foam product offerings within the Applied Fluid Technologies division of the Industrial segment were realigned and are now managed under the Contractor segment. This change aligns the types of products offered and markets served within the segments. Segment operating results will be reported under the new organizational structure in the first quarter of 2022, in connection with the effective date of the realignment. Historic segment information restated to conform to the new organizational structure.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MzU_c32dc7d9-89bc-4165-8880-d97bf15cf1a7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment information follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;397,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;326,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;632,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;513,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,443,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItMS0xLTEtNjA3Nw_0daa6d1d-059f-4925-9b6b-917f7307ce16"
      unitRef="usd">840256000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItMy0xLTEtNjA3Nw_c2ec2701-1b45-4b79-8d3d-6183b2d27819"
      unitRef="usd">677680000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzItNS0xLTEtNjA3Nw_2192c127-6e08-4e5f-9380-846a66f2920b"
      unitRef="usd">747396000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtMS0xLTEtNjA3Nw_247bcb95-1820-4574-b757-939068eee9a7"
      unitRef="usd">397626000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iffabcae31aa14be88a458429721e8e07_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtMy0xLTEtNjA3Nw_50e7738a-cfaa-4320-bb97-0f55ff4e4fa9"
      unitRef="usd">326105000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzMtNS0xLTEtNjA3Nw_3e94d0f6-6781-4bb3-872c-15f22e35aaec"
      unitRef="usd">344930000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtMS0xLTEtNjA3Nw_28118b4a-036d-4e44-af0e-615fc7882656"
      unitRef="usd">749726000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtMy0xLTEtNjA3Nw_0de6c147-8219-4a1e-8971-0d0637018d03"
      unitRef="usd">646330000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzQtNS0xLTEtNjA3Nw_2074d0dc-832d-49e0-a631-c2e9188a88cf"
      unitRef="usd">553719000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtMS0xLTEtNjA3Nw_604e0ea8-3a4a-4d38-9463-e9a14e3ba4ad"
      unitRef="usd">1987608000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtMy0xLTEtNjA3Nw_59a70038-1308-445e-970d-fd63b3c99be6"
      unitRef="usd">1650115000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzUtNS0xLTEtNjA3Nw_2a336e47-f070-47fd-bb80-34541e548227"
      unitRef="usd">1646045000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctMS0xLTEtNjA3Nw_66d447a2-0b93-40b8-b587-077bfe8b2826"
      unitRef="usd">296542000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5ca8f2ecf8024a65808ead05bf99dc8d_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctMy0xLTEtNjA3Nw_eea2d9fe-a76f-40cc-aecd-4d9a573988ac"
      unitRef="usd">226575000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e97ab5d38994c6aa936b14abf229691_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzctNS0xLTEtNjA3Nw_6350421e-1c3b-42ee-99aa-5e7229375155"
      unitRef="usd">247216000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba639fe563994a77b2fb48236b35daa2_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtMS0xLTEtNjA3Nw_bc4af1e3-548a-44d6-a9cb-c6e2565bc00f"
      unitRef="usd">91037000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iffabcae31aa14be88a458429721e8e07_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtMy0xLTEtNjA3Nw_a270f20e-24cf-47cc-bf2a-fabff9154106"
      unitRef="usd">64498000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia758a4ab41b9474f98c6b0e20f79e40b_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzgtNS0xLTEtNjA3Nw_0505a62b-7840-4900-b99f-b03bb02411fb"
      unitRef="usd">76367000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie5b3ce1f57834519825e6cb0e1393a78_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktMS0xLTEtNjA3Nw_696f8e99-1a59-4ecc-b910-d526ef1d5c67"
      unitRef="usd">169518000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i00d3857a765e4831b5cbc53657fc702b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktMy0xLTEtNjA3Nw_b5af1b55-7f13-455e-a79a-3c832c4ce3e8"
      unitRef="usd">164549000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i68659feeabaf42feb54c9a5593fed1ef_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzktNS0xLTEtNjA3Nw_60ef3e0e-f717-44cc-b51f-4ab939d77f46"
      unitRef="usd">128282000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i64b47e3e551144628f7dee2d551128a6_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTEtMS0xLTYwNzc_e3907e0c-765a-4116-b4d8-0813cf4af5d5"
      unitRef="usd">-25774000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i200831934a37425fa92ac4d7b467bc11_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTMtMS0xLTYwNzc_adb9a424-6468-4f0f-8695-f71efccf6490"
      unitRef="usd">-28675000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id34466b456d54683a5ded7044030f56d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEwLTUtMS0xLTYwNzc_108be416-8aac-4902-9a19-b491ada1d966"
      unitRef="usd">-27409000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTEtMS0xLTYwNzc_f4f342fb-6313-4551-a35d-5aac7504936f"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTMtMS0xLTYwNzc_491e4c60-d9b8-4f6a-82e0-f02809ac756d"
      unitRef="usd">35229000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzExLTUtMS0xLTYwNzc_db0c70be-afeb-4880-b6e0-6f80ed554bfc"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTEtMS0xLTYwNzc_88f1ee0a-afe0-473d-ac1c-0ef87efdb03a"
      unitRef="usd">531323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTMtMS0xLTYwNzc_d5eedca8-3a10-4c87-874e-45a40972e782"
      unitRef="usd">391718000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzEyLTUtMS0xLTYwNzc_437efa8f-f4c7-43bf-a07f-2a32ba080a15"
      unitRef="usd">424456000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="ice8a20b828b44f93b209ed044b93ba35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE0LTEtMS0xLTYwNzc_8e971c50-b8d2-41c5-988a-64d87ad4b5e9"
      unitRef="usd">713657000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6c2a390cb5b844bca7042da5b87d33f0_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE0LTMtMS0xLTYwNzc_44b05cad-eb98-4082-b82e-1fd198057f4f"
      unitRef="usd">632165000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i42e7afbe237d49c2ba7876195b4a2f84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE1LTEtMS0xLTYwNzc_365a1d68-5c69-40f2-9116-53bf4bf436b2"
      unitRef="usd">436198000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic538b3406d824f008f66e0a48eea3404_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE1LTMtMS0xLTYwNzc_c5f2e223-c839-4188-880f-d3f7c0bac5bf"
      unitRef="usd">404370000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i84d4e0fa57a54d08bb5c1cf3151b911d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE2LTEtMS0xLTYwNzc_43c97eac-c321-45cc-a47f-a58c76c2744d"
      unitRef="usd">487916000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i26663ea697cd48c08b17714bc723b9b5_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE2LTMtMS0xLTYwNzc_a0b0fd6e-57e0-446b-814a-f3b0f27a2358"
      unitRef="usd">438067000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if07da4b3ce6a4436a4bba309d81b9af3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE3LTEtMS0xLTYwNzc_0609b0b2-7602-4c92-8428-5e66d69a0a9b"
      unitRef="usd">805427000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i831c8261cfea473f8b949055ad25b599_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE3LTMtMS0xLTYwNzc_0a35d62d-84fb-4e1f-8499-53dad58ad7c5"
      unitRef="usd">513526000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE4LTEtMS0xLTYwNzc_7862cb59-5b83-41cd-8adb-3138d3e71e50"
      unitRef="usd">2443198000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTpkNzFhNDgyMzA4OWQ0NjgzODgyM2VmNjQ3ODQ2N2I0OS90YWJsZXJhbmdlOmQ3MWE0ODIzMDg5ZDQ2ODM4ODIzZWY2NDc4NDY3YjQ5XzE4LTMtMS0xLTYwNzc_c2129df8-5159-454a-8679-6a9630aa65fc"
      unitRef="usd">1988128000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI5MjI_d3470c8d-93f9-423c-a794-70d08992e244">Geographic information follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Sales (based on customer location)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,004,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,646,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i33717755e9f846e7a7c663fc444445a9_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItMS0xLTEtNjA3Nw_9f6dd5ae-067c-41bb-bbfd-c2cc70f71c04"
      unitRef="usd">1004318000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8a7d989da1cf46edb7de271aa8f5efbf_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItMy0xLTEtNjA3Nw_c520153c-2a33-4f86-b541-4c15e359dc76"
      unitRef="usd">883451000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i79be16418df24406931ac0ee02996780_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzItNS0xLTEtNjA3Nw_c7e32bfb-7b99-4602-9072-13f8631b0c24"
      unitRef="usd">840659000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7cbce5cdbd0c4840a8f8fe51cab67d4f_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtMS0xLTEtNjA3Nw_2f7807fd-fd49-4639-a6e6-cbeb62feb837"
      unitRef="usd">983290000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7ef92bbfe0fa4f1d8b426ba77f275254_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtMy0xLTEtNjA3Nw_3a1094c6-1832-4af8-a36d-589023c48ce0"
      unitRef="usd">766664000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i01f387816fa14b1eaf6037f665268b0a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzMtNS0xLTEtNjA3Nw_e99aad2b-ae91-4531-a3a4-cb7c47dfccbd"
      unitRef="usd">805386000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtMS0xLTEtNjA3Nw_e7a54923-f0ed-440d-856f-828f76f9d993"
      unitRef="usd">1987608000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtMy0xLTEtNjA3Nw_8e3c9181-a1c9-472c-9ba3-7127cdd67cec"
      unitRef="usd">1650115000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzQtNS0xLTEtNjA3Nw_3f740121-14ab-4a2d-9ded-e79f92b379fe"
      unitRef="usd">1646045000</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets
      contextRef="ib63b6ee0356f4f90ba5d29391976f765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzYtMS0xLTEtNjA3Nw_093d6486-d103-4bd3-9ad8-669f3a1c19cb"
      unitRef="usd">388835000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i05f4cad175a64ccd8f216511219d8ce2_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzYtMy0xLTEtNjA3Nw_1f1567c9-30c8-49a6-aa1a-c6dd3b976db1"
      unitRef="usd">301643000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i35152c307dc84947ac16a0841e74d376_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzctMS0xLTEtNjA3Nw_9ff7e988-1d29-4790-b41a-9bfb53b765ba"
      unitRef="usd">62226000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i07a1e8f4412f48959676daa81b056b1d_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzctMy0xLTEtNjA3Nw_109e9585-b958-424a-9a05-72848fb65e1b"
      unitRef="usd">49107000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzgtMS0xLTEtNjA3Nw_abd3c925-65bc-4d13-a9c4-6416afad2444"
      unitRef="usd">451061000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90YWJsZTphMTc2ODM4NWYxNDI0YzUwYWQ2Y2UwN2Q2OGViOWI3Yy90YWJsZXJhbmdlOmExNzY4Mzg1ZjE0MjRjNTBhZDZjZTA3ZDY4ZWI5YjdjXzgtMy0xLTEtNjA3Nw_f3e104f9-33d6-489e-91cd-d0218f98abdb"
      unitRef="usd">350750000</us-gaap:NoncurrentAssets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea3cd8df4f7749e988a740718320b27a_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMDYvZnJhZzowNWYwZjJhN2ViYjM0ZTViYTdjZDMzYTFjODU3NDY2Ny90ZXh0cmVnaW9uOjA1ZjBmMmE3ZWJiMzRlNWJhN2NkMzNhMWM4NTc0NjY3XzI4NjM_cceb69dc-4d01-4615-b659-7cc5f83358c6"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzQ2MQ_f26b4397-b4df-4d71-abfd-8dc6afadf9a7">Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major components of inventories were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished products and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and components in various stages of completion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and purchased components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to LIFO cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Inventories valued under the LIFO method were $211.1 million in 2021 and $150.1 million in 2020. All other inventory was valued on the FIFO method.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzQ1MA_7da0b7f5-0eaf-4602-84e4-a85ff9d5d7b4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major components of inventories were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished products and components&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products and components in various stages of completion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials and purchased components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction to LIFO cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,975)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzEtMS0xLTEtNjA3Nw_1fcb8a69-4184-4e6f-855a-1ff7589636a0"
      unitRef="usd">166922000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzEtMy0xLTEtNjA3Nw_a9804872-3129-45b1-bfe9-6736f22ac938"
      unitRef="usd">133122000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzItMS0xLTEtNjA3Nw_b3e02c66-b1e2-4e1f-b845-12cc47ff2eda"
      unitRef="usd">117063000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzItMy0xLTEtNjA3Nw_06329106-6154-4753-8a36-63134510fd2a"
      unitRef="usd">83791000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzMtMS0xLTEtNjA3Nw_854498b3-6ce0-44db-9611-a703c2da4eff"
      unitRef="usd">185291000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzMtMy0xLTEtNjA3Nw_b491fcc9-d5ad-4e69-8548-5913ccf0058e"
      unitRef="usd">129319000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryGross
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzQtMS0xLTEtNjA3Nw_387ae8c3-fd26-4ace-a65a-57cd21889d82"
      unitRef="usd">469276000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzQtMy0xLTEtNjA3Nw_9d319ecc-0870-40ac-91ca-108119720777"
      unitRef="usd">346232000</us-gaap:InventoryGross>
    <us-gaap:InventoryLIFOReserve
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzUtMS0xLTEtNjA3Nw_fae338f3-d59b-4e46-8f93-9c2c534ff908"
      unitRef="usd">86975000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryLIFOReserve
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzUtMy0xLTEtNjA3Nw_01eff131-4851-487c-a60d-512368cb06f5"
      unitRef="usd">60528000</us-gaap:InventoryLIFOReserve>
    <us-gaap:InventoryNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzYtMS0xLTEtNjA3Nw_bc918c89-dd88-4d9f-a900-93e1e8892c5c"
      unitRef="usd">382301000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90YWJsZTozOTNiY2ZjYzNiMGU0ODEzODY1MzU1OWNjZGRlMWEwMS90YWJsZXJhbmdlOjM5M2JjZmNjM2IwZTQ4MTM4NjUzNTU5Y2NkZGUxYTAxXzYtMy0xLTEtNjA3Nw_71b64ed0-a325-495b-a9dc-b427c7ecd85b"
      unitRef="usd">285704000</us-gaap:InventoryNet>
    <us-gaap:LIFOInventoryAmount
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzEzNA_c10facbb-1944-4943-9c80-a0ff0dfe5076"
      unitRef="usd">211100000</us-gaap:LIFOInventoryAmount>
    <us-gaap:LIFOInventoryAmount
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTIvZnJhZzo4Y2UwOWY0NmUwZmU0ZWRiODdkNGY1YjM0N2UzNmM1MC90ZXh0cmVnaW9uOjhjZTA5ZjQ2ZTBmZTRlZGI4N2Q0ZjViMzQ3ZTM2YzUwXzE0Nw_b6d9dd97-8c90-4ef7-ab67-4cc8564c3a36"
      unitRef="usd">150100000</us-gaap:LIFOInventoryAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE2OA_d4ce7128-52eb-436c-b29c-980547c3294b">Property, Plant and Equipment&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office, warehouse and automotive equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $40.0 million in 2021, $38.0 million in 2020 and $32.0 million in 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE2Mw_9620b1a7-030b-4fca-a759-a7c61ff66e49">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.166%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and improvements&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;277,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office, warehouse and automotive equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,631)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id60d320fbf534b8ea5dc4a2aaa35bb45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzEtMS0xLTEtNjA3Nw_af0dfaa4-07eb-4aac-a44c-dee7173925d7"
      unitRef="usd">42195000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieeaad93bfcbd400c93a12b28138831ef_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzEtMy0xLTEtNjA3Nw_4c1ccd4f-45a7-442f-aa55-b3abe2c07159"
      unitRef="usd">26529000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ied4c67417b6b4869a692a6009752eb18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzItMS0xLTEtNjA3Nw_00121807-7545-4b30-98b8-1969ddb5b934"
      unitRef="usd">280947000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia2279b597c9141a7b3fbc84b8f74c9b3_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzItMy0xLTEtNjA3Nw_4d074a7f-5b01-4707-a412-9aa0ee00c6de"
      unitRef="usd">277449000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia95e635770ac443eba1636b2d36d134a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzMtMS0xLTEtNjA3Nw_5e7f0062-d919-4df3-ac7f-bf084c260c9b"
      unitRef="usd">384617000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iad469e1945b3469b9dc68827420d8b3d_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzMtMy0xLTEtNjA3Nw_ac3e9514-1b3f-44c8-abb2-dbcaf0f42b92"
      unitRef="usd">340838000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibef870b2c6a3405981dc89e6b2786f90_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzQtMS0xLTEtNjA3Nw_2777fb52-b53e-4436-bee0-7c579edf5d91"
      unitRef="usd">61994000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i20f20c54bd914819a32f9d1c12bc8aaf_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzQtMy0xLTEtNjA3Nw_9278cf1b-01d3-49c7-9885-3cc3fbbb0cd7"
      unitRef="usd">54211000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5717550b2d4b42d688ad3447f4263c2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzUtMS0xLTEtNjA3Nw_3a86577f-c1c4-4ad0-96e5-122d51353d7e"
      unitRef="usd">105520000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i48391b96d6b040a7beec212aec01e473_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzUtMy0xLTEtNjA3Nw_f7856e92-2ca3-4093-81b1-703acb3e831e"
      unitRef="usd">39354000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzYtMS0xLTEtNjA3Nw_b93d0083-9585-47a2-8457-682c379d7e6e"
      unitRef="usd">875273000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzYtMy0xLTEtNjA3Nw_dac11e71-212d-43db-933f-a52c498b98a0"
      unitRef="usd">738381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzctMS0xLTEtNjA3Nw_5003415f-d6d1-4978-8357-2ae19e2b0cbe"
      unitRef="usd">424212000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzctMy0xLTEtNjA3Nw_6a2f341d-8f06-49cb-8634-5a8f2b2f25b8"
      unitRef="usd">387631000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzgtMS0xLTEtNjA3Nw_a3ad8535-93ba-49db-98ef-a2ec24a19527"
      unitRef="usd">451061000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90YWJsZTpjYzM5MjQ0MDQzY2I0MDlmYjM4ODA2ZGNiOTQ5YTc3YS90YWJsZXJhbmdlOmNjMzkyNDQwNDNjYjQwOWZiMzg4MDZkY2I5NDlhNzdhXzgtMy0xLTEtNjA3Nw_55cab1fb-03ff-4221-8555-1d325529352f"
      unitRef="usd">350750000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzEzMA_f73808b4-7533-4b5b-a086-0602b3c02cd0"
      unitRef="usd">40000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE0MA_70df1548-74b4-4825-9337-809996bf74c7"
      unitRef="usd">38000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTUvZnJhZzo4MDliNzI5ZjJjNWI0NzRlYTBhNjg4MGVkYzQ1ZWIxNy90ZXh0cmVnaW9uOjgwOWI3MjlmMmM1YjQ3NGVhMGE2ODgwZWRjNDVlYjE3XzE1Mw_bb61410f-0973-4334-b6d6-da6601b931ef"
      unitRef="usd">32000000</us-gaap:Depreciation>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NTk_729c8aa5-e8e4-4e38-95a6-3a4adfd2883b">Income Taxes&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Earnings before income tax expense consist of (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consists of (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes paid were $111.8 million in 2021, $44.0 million in 2020 and $67.1 million in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the U.S. federal statutory tax rate and the effective tax rate follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax effect of international operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. general business tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation excess tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global Intangible Low-taxed Income (GILTI)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Derived Intangible Income (FDII)                                                   &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes are provided for temporary differences between the financial reporting and the tax basis of assets and liabilities. The deferred tax assets (liabilities) resulting from these differences were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory valuations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vacation accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer allowances &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess of tax over book depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement medical benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments from foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:104%"&gt;Total deferred tax assets were $55.8 million and $67.0 million, and total deferred tax liabilities were $10.7 million and $51.4 million on December&#160;31, 2021 and December&#160;25, 2020, respectively. The difference between the deferred income tax provision and the change in net deferred income taxes is due to the changes in other comprehensive income (loss) items and acquisition purchase accounting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2015.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continues to assert that it will indefinitely reinvest earnings of foreign subsidiaries to support expansion of its international business. No additional income or withholding taxes have been provided for any remaining undistributed foreign earnings, as these amounts continue to be indefinitely reinvested in foreign operations. As of December&#160;31, 2021, the amount of cash held outside the U.S. was not significant to the Company&#x2019;s liquidity and was available to fund investments abroad. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records penalties and accrued interest related to uncertain tax positions in income tax expense. Total reserves for uncertain tax positions were not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4Nzc_54423650-3b25-46d6-ac38-8d537003d307">Earnings before income tax expense consist of (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtMS0xLTEtNjA3Nw_93e4cdcc-92b9-49e2-832e-7764e176962c"
      unitRef="usd">370903000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtMy0xLTEtNjA3Nw_260d2b7f-2c77-4bfc-a7ab-8c972ac99f35"
      unitRef="usd">289708000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzEtNS0xLTEtNjA3Nw_7955a888-d4e6-403d-bb8f-e4e3c6d753e8"
      unitRef="usd">294402000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItMS0xLTEtNjA3Nw_06c2a530-17ea-4086-8294-836905e0e715"
      unitRef="usd">137562000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItMy0xLTEtNjA3Nw_150429ce-277c-4e3a-8cdf-f04d0e35f4b0"
      unitRef="usd">84943000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzItNS0xLTEtNjA3Nw_596c56cb-ef3c-41d8-a300-3d5510dcd4fd"
      unitRef="usd">111475000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtMS0xLTEtNjA3Nw_2dc6c89e-f7a3-4063-8368-f4bc977da930"
      unitRef="usd">508465000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtMy0xLTEtNjA3Nw_661ed1b5-16ce-472f-8f14-8b75bda75f11"
      unitRef="usd">374651000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZTNjYjQyODIzMzI0MmJkYTA0YTVmMmMxYzU5OGIwMi90YWJsZXJhbmdlOjNlM2NiNDI4MjMzMjQyYmRhMDRhNWYyYzFjNTk4YjAyXzMtNS0xLTEtNjA3Nw_b27198f8-36a8-4461-bef0-349a68032be9"
      unitRef="usd">405877000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NjA_c8ef17ed-2542-4598-8767-53201f5d8e71">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax expense consists of (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItMS0xLTEtNjA3Nw_9b8928c5-a306-4751-b0f0-e1b8da4fe42b"
      unitRef="usd">77703000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItMy0xLTEtNjA3Nw_6419cf59-3323-4224-bb12-b86f2fee3cc1"
      unitRef="usd">11509000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzItNS0xLTEtNjA3Nw_45967321-2a3d-4a50-b57d-0938a7e45ff7"
      unitRef="usd">39015000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtMS0xLTEtNjA3Nw_62f10662-bd1e-45f8-bf73-34fa5de4305b"
      unitRef="usd">7493000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtMy0xLTEtNjA3Nw_04d793b3-d1c3-488d-8dff-9b12d03d4f9a"
      unitRef="usd">3217000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzMtNS0xLTEtNjA3Nw_0777aa81-2be2-4c44-b710-710248e1896c"
      unitRef="usd">3347000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtMS0xLTEtNjA3Nw_1f68748f-e8aa-4774-96df-359e51300910"
      unitRef="usd">29975000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtMy0xLTEtNjA3Nw_a9fc9d37-e52b-4f02-ac75-4346797b1143"
      unitRef="usd">18722000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzQtNS0xLTEtNjA3Nw_f9830970-4a94-4859-9c60-b038dbdf5f0f"
      unitRef="usd">26270000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtMS0xLTEtNjA3Nw_c95ec3d9-6568-414a-b6a7-c0b4a7cdcc57"
      unitRef="usd">115171000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtMy0xLTEtNjA3Nw_04c8e065-05c1-4df7-b992-bb47c03b3cc7"
      unitRef="usd">33448000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzUtNS0xLTEtNjA3Nw_24eb3878-2638-4044-ac78-917517d476c6"
      unitRef="usd">68632000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctMS0xLTEtNjA3Nw_2ef25faf-9d8a-4cd8-aa02-ed1ccd027ea4"
      unitRef="usd">-42413000</ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit>
    <ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctMy0xLTEtNjA3Nw_3b6f20c7-c628-48aa-b92c-f93b86f404ca"
      unitRef="usd">12856000</ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit>
    <ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzctNS0xLTEtNjA3Nw_7df031ee-390c-41c7-8165-c93e3144ffe4"
      unitRef="usd">-151000</ggg:DeferredFederalStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtMS0xLTEtNjA3Nw_bc774957-7091-4f1b-ba98-d92b0cd01927"
      unitRef="usd">-4159000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtMy0xLTEtNjA3Nw_d49e42de-ae40-446b-9f0e-ceb6c60136b4"
      unitRef="usd">-2109000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzgtNS0xLTEtNjA3Nw_2109128c-d746-4705-a857-ce57b1ce74b2"
      unitRef="usd">-6457000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktMS0xLTEtNjA3Nw_906b90d4-eb57-44d8-9f36-673100f0b384"
      unitRef="usd">-46572000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktMy0xLTEtNjA3Nw_1610ccd2-e435-4bda-8400-db042324b0a8"
      unitRef="usd">10747000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzktNS0xLTEtNjA3Nw_1b8e9554-e9f4-4eed-a655-5738831694b6"
      unitRef="usd">-6608000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTEtMS0xLTYwNzc_aa2e028c-c622-4632-a70a-ebb155bf71b8"
      unitRef="usd">68599000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTMtMS0xLTYwNzc_f064ec4d-2b3f-4cdf-811a-40a16e5dc0cf"
      unitRef="usd">44195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZToyZTFlMjI0YjRjYTc0ZjNlODc5MzlkOTNiYTQyOGZmNy90YWJsZXJhbmdlOjJlMWUyMjRiNGNhNzRmM2U4NzkzOWQ5M2JhNDI4ZmY3XzEwLTUtMS0xLTYwNzc_9444c5ba-909c-4d6a-89c9-8849eddcd2e6"
      unitRef="usd">62024000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE2Mg_d4f76fb2-b483-4953-9a64-6886fa2706a7"
      unitRef="usd">111800000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE3Mg_d5a18b18-f39e-4ca2-aff4-cd0072b8c1a9"
      unitRef="usd">44000000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4NQ_4161b3a7-098f-442f-ba4b-b0f26e98881e"
      unitRef="usd">67100000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4Njg_1edf5a4e-6fbc-4d89-aa57-13bf4834e38b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the U.S. federal statutory tax rate and the effective tax rate follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax effect of international operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. general business tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation excess tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt;margin-top:2pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global Intangible Low-taxed Income (GILTI)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Derived Intangible Income (FDII)                                                   &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtMS0xLTEtNjA3Nw_35b6b29c-ebc4-4c54-8198-8ea4ef06817e"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtMy0xLTEtNjA3Nw_7349ffb7-b804-401b-a57a-45017046e854"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEtNS0xLTEtNjA3Nw_dfd63ae4-7f99-466c-a835-7ee986acac30"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItMS0xLTEtNjA3Nw_3b93f011-e036-4fd0-bdef-8f5b0ca285c2"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItMy0xLTEtNjA3Nw_b68ccec4-520d-498f-bf6c-981b2aefbbbc"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzItNS0xLTEtNjA3Nw_660c9de2-a8af-4f88-acb2-7358e34674e0"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtMS0xLTEtNjA3Nw_90663d42-3c8d-4620-99eb-4d6521485d11"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtMy0xLTEtNjA3Nw_989caed5-9f39-4de9-9d61-b168d1ca3e0c"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzMtNS0xLTEtNjA3Nw_d1060aed-3ade-443f-bb5e-5c0d69e224da"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtMS0xLTEtNjA3Nw_48d0fbee-09a0-4e31-a65a-1a45288e4580"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtMy0xLTEtNjA3Nw_f467ea15-b638-4c08-b80f-053d12e6fec2"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzQtNS0xLTEtNjA3Nw_4106db22-8275-4688-a331-5dfd05d42573"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtMS0xLTEtNjA3Nw_446a3942-83cc-4189-b5d1-a32168719ae8"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtMy0xLTEtNjA3Nw_f53fbdfc-1805-4c8d-ab33-670370f7a880"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzUtNS0xLTEtNjA3Nw_0ad8d4eb-a8a3-4f5c-9ead-0945e589f020"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtMS0xLTEtNjA3Nw_9f10b77b-1859-4e05-9739-e8055b3f7452"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtMy0xLTEtNjA3Nw_1515ddfc-f409-4424-9f47-4bd47f950423"
      unitRef="number">-0.06</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzYtNS0xLTEtNjA3Nw_c71a475b-3515-4cfd-8546-aa63348ab856"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktMS0xLTEtNjA3Nw_5d3c8eb4-b28e-42cc-824c-06c172f27daf"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktMy0xLTEtNjA3Nw_a8b83a32-1b9c-4e56-a601-db6e81a85e69"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzktNS0xLTEtNjA3Nw_cf7a3623-08f0-49a3-a1ac-6d7aa140f8c9"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductions
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTEtMS0xLTYwNzc_ae82bfd3-060a-40c2-9f57-87c607ff77fa"
      unitRef="number">0.05</us-gaap:EffectiveIncomeTaxRateReconciliationDeductions>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductions
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTMtMS0xLTYwNzc_d031f02a-3b13-421f-8ddf-f9b7f757b5f4"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationDeductions>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductions
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEwLTUtMS0xLTYwNzc_57c68e99-ad79-48ba-84fe-1c7d350b5a63"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationDeductions>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTEtMS0xLTYwNzc_2b1aafcc-916f-4884-a366-f58edb1f6588"
      unitRef="number">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTMtMS0xLTYwNzc_9ecb6ef6-52af-40be-ac29-ce27d20f998b"
      unitRef="number">0.12</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTplMTE4NjQ1NjkzZmY0NmE0OWZiMzg2OWQxYjBiZGU5ZS90YWJsZXJhbmdlOmUxMTg2NDU2OTNmZjQ2YTQ5ZmIzODY5ZDFiMGJkZTllXzEyLTUtMS0xLTYwNzc_fb867ddc-c87b-42d3-b8ea-5d3327dfd7ae"
      unitRef="number">0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE4ODU_73e30601-591f-46ce-a828-393138fc1f81">The deferred tax assets (liabilities) resulting from these differences were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory valuations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance retentions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty and service liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vacation accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer allowances &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess of tax over book depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement medical benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments from foreign subsidiaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEtMS0xLTEtNjA3Nw_af0ac46a-6c17-468d-8d25-80578bdef17e"
      unitRef="usd">1181000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEtMy0xLTEtNjA3Nw_e831bff5-85f9-46ab-8e47-b5e935da7900"
      unitRef="usd">586000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzItMS0xLTEtNjA3Nw_abfc018d-a960-4c8b-8899-052b1e864331"
      unitRef="usd">1534000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzItMy0xLTEtNjA3Nw_fa9aa2a5-2649-4068-a269-2b94774f03a2"
      unitRef="usd">1164000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzMtMS0xLTEtNjA3Nw_cd75d680-98a1-434c-83fc-b832be545894"
      unitRef="usd">2285000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzMtMy0xLTEtNjA3Nw_d1a7e0c8-2e5b-4d82-9f52-42dae8f9813b"
      unitRef="usd">2062000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzQtMS0xLTEtNjA3Nw_a6d76354-1d47-4d1e-ac87-face7a2d37f6"
      unitRef="usd">3261000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzQtMy0xLTEtNjA3Nw_27943dec-7fe7-4cfd-a295-1f657a4a9fe0"
      unitRef="usd">3249000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzUtMS0xLTEtNjA3Nw_114e6fc6-7932-4c78-9d91-c7551eda1272"
      unitRef="usd">4028000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzUtMy0xLTEtNjA3Nw_752d00cd-92d7-4773-ab54-5f21104a5aed"
      unitRef="usd">3650000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzYtMS0xLTEtNjA3Nw_1e62f961-350f-4502-914a-58c2b50fd3db"
      unitRef="usd">39785000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzYtMy0xLTEtNjA3Nw_ed64fdd1-bc6d-4811-b44e-c23880db1ef9"
      unitRef="usd">49377000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzctMS0xLTEtNjA3Nw_31307d02-bf2e-4cf9-90de-bb4e91b2d475"
      unitRef="usd">16022000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzctMy0xLTEtNjA3Nw_9ce8d461-96f3-44f4-83aa-bc2dea486395"
      unitRef="usd">30942000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzgtMS0xLTEtNjA3Nw_e972c400-0526-4139-86c3-6ec42ad748eb"
      unitRef="usd">5028000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzgtMy0xLTEtNjA3Nw_3cb41afc-3ad2-46b0-8a6e-143f70568ae9"
      unitRef="usd">4808000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <ggg:DeferredTaxesBusinessCombinationAcquisitionCosts
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzktMS0xLTEtNjA3Nw_dfc8d1e4-ffb2-45af-ac3e-6cbdeaaae6c4"
      unitRef="usd">0</ggg:DeferredTaxesBusinessCombinationAcquisitionCosts>
    <ggg:DeferredTaxesBusinessCombinationAcquisitionCosts
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzktMy0xLTEtNjA3Nw_6d8115f7-9605-4213-a3df-15b6bd969b1d"
      unitRef="usd">389000</ggg:DeferredTaxesBusinessCombinationAcquisitionCosts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEwLTEtMS0xLTYwNzc_4c752a90-baae-4619-8879-b78634670e51"
      unitRef="usd">11442000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEwLTMtMS0xLTYwNzc_5e307566-cc11-4449-8df4-913c22032405"
      unitRef="usd">11743000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzExLTEtMS0xLTYwNzc_fd2fa81a-66dc-40fc-98de-1a84aac5521a"
      unitRef="usd">2595000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzExLTMtMS0xLTYwNzc_5471cdb0-2a00-4d07-a9d1-2d7ae411b04d"
      unitRef="usd">2075000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEyLTEtMS0xLTYwNzc_df4f8989-69f2-430c-9023-492b171eab13"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEyLTMtMS0xLTYwNzc_094c1692-f033-40dd-b66e-14daa48e3a2b"
      unitRef="usd">440000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEzLTEtMS0xLTYwNzc_1476ee31-d26b-4e74-b45c-1b2497014ae8"
      unitRef="usd">2427000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzEzLTMtMS0xLTYwNzc_7c347c2e-0160-4c0c-9644-b8b41ed7d71c"
      unitRef="usd">1792000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTEtMS0xLTkzMDA_d2874616-4c60-4c30-8421-5612ca7353e8"
      unitRef="usd">32969000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTMtMS0xLTkzMDc_f452f7ef-0185-4eac-b261-92385cd5a372"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTEtMS0xLTYwNzc_27bd8e15-711f-41a3-8207-5058fa9a53cc"
      unitRef="usd">2138000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE1LTMtMS0xLTYwNzc_f30f6805-e98d-49ac-8919-ba409464643e"
      unitRef="usd">2041000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE2LTEtMS0xLTYwNzc_27ece420-8e57-4104-b015-534ebe0e7453"
      unitRef="usd">45125000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90YWJsZTozZDZlODliOTQwY2M0MzNkOGViMzU3OWU4MWNhNmRhNS90YWJsZXJhbmdlOjNkNmU4OWI5NDBjYzQzM2Q4ZWIzNTc5ZTgxY2E2ZGE1XzE2LTMtMS0xLTYwNzc_d9152b91-bacb-4ead-b276-94e70ddb0e66"
      unitRef="usd">15564000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzU3MQ_33f29147-f036-409b-9b17-6cff148cca7a"
      unitRef="usd">55800000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzU3OA_ca1a3493-fc0f-4fdc-be6a-ced6ff499788"
      unitRef="usd">67000000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYyMg_a4ba95f5-b147-4d13-8111-13216ebb3366"
      unitRef="usd">10700000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYyOQ_6412c437-0936-4606-b8a1-578759b0ad38"
      unitRef="usd">51400000</us-gaap:DeferredIncomeTaxLiabilities>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzYzNQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMTgvZnJhZzowZGNlZjdkYjM0ZWQ0NWY5YWRjNWRhNGI4NjcxMTBkOC90ZXh0cmVnaW9uOjBkY2VmN2RiMzRlZDQ1ZjlhZGM1ZGE0Yjg2NzExMGQ4XzE1NDY_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MzI_19c90c2d-e200-49f4-b379-fcb44064bbe3">Debt&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of debt follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private placement unsecured fixed-rate notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility - CNH&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.52%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notes payable to banks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of the fixed interest rate private placement debt was $165 million on December&#160;31, 2021 and $170 million on December&#160;25, 2020. The fair value of variable rate borrowings approximates carrying value. The Company uses significant other observable inputs to estimate fair value (level 2 of the fair value hierarchy) based on the present value of future cash flows and rates that would be available for issuance of debt with similar terms and remaining maturities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 25, 2021, the Company entered into an amended and restated credit agreement that amends, supersedes and restates in its entirety the Company's prior credit agreement with U.S. Bank National Association, as administrative agent (the &#x201c;Agent&#x201d;) and a lender, and the other lenders that are parties thereto. The amended and restated credit agreement extends the maturity of the Company&#x2019;s $500&#160;million unsecured revolving credit facility from December 15, 2021 to March 25, 2026; includes a $250&#160;million accordion feature; and provides mechanisms for two further one-year extensions of the maturity, subject to the consent of the extending banks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the amended and restated credit agreement may be denominated in U.S. dollars or certain other currencies. Outstanding loans in currencies other than U.S. dollars cannot exceed $200&#160;million in the aggregate. Loans denominated in U.S. dollars may bear interest, at the Company&#x2019;s option, at either a base rate or a LIBOR-based rate. Loans denominated in currencies other than U.S. dollars will bear interest at a LIBOR-based rate. The base rate is an annual rate equal to a margin ranging from 0.00% to 0.75%, depending on the Company&#x2019;s cash flow leverage ratio, plus the highest of (i) the rate of interest from time to time announced by the Agent as its prime rate, (ii) the federal funds effective rate plus 0.50%, or (iii) one-month LIBOR plus 1.50%. In general, LIBOR-based loans bear interest at a rate per annum equal to LIBOR, plus a margin ranging from 1.00% to 1.75%, depending on the Company&#x2019;s cash flow leverage ratio. In addition to paying interest on the outstanding loans, the Company is required to pay a facility fee on the unused amount of the loan commitments at a rate per annum ranging from 0.125% to 0.25%, depending on the Company&#x2019;s cash flow leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amended and restated credit agreement contains customary provisions for the replacement of the LIBOR-based rate as that rate is phased out in the lending market. The amended and restated credit agreement contains customary representations, warranties, covenants and events of default, including but not limited to covenants restricting the Company&#x2019;s and its subsidiaries&#x2019; ability to (i) merge or consolidate with another entity, (ii) sell, transfer, lease or convey their assets, (iii) make any material change in the nature of the core business of the Company, (iv) make certain investments, or (v) incur secured indebtedness. The amended and restated credit agreement also requires the Company to maintain a cash flow leverage ratio of not more than 3.50 to 1.00 (unless a significant acquisition has been consummated, in which case, not more than 4.00 to 1.00 during the four fiscal quarter period beginning with the quarter in which such acquisition occurs) and an interest coverage ratio of not less than 3.00 to 1.00 (unless a significant acquisition has been consummated, in which case, not less than 2.50 to 1.00 during the four fiscal quarter period beginning with the quarter in which such acquisition occurs). A change in control of the Company will constitute an event of default under the amended and restated credit agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a revolving credit agreement with a sole lender that provides up to $50 million of committed credit, available for general corporate purposes, working capital needs, share repurchases and acquisitions. Under the terms of the agreement, loans may be denominated in U.S. dollars or Chinese renminbi (offshore). Loans denominated in U.S. dollars bear interest, at the Company&#x2019;s option, at either a base rate or a LIBOR-based rate. Loans denominated in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Chinese renminbi (offshore) bear interest at a LIBOR-based rate based on the Chinese offshore rate. Other terms of this revolving credit agreement are substantially similar to those of the Company&#x2019;s amended and restated credit agreement that expires in March 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 29, 2020, the Company entered into a master note agreement with a sole lender that expires on January 29, 2023. The note agreement sets forth certain terms on which the Company may issue, and affiliates of the lender may purchase, up to $200 million of the Company&#x2019;s senior notes. Interest on the senior notes will be determined at the time of issuance, at a fixed or LIBOR-based floating rate at the option of the Company, provided that the maximum aggregate principal amount of notes bearing interest at a floating rate may not exceed $100 million. Fixed rate notes issued under the agreement will mature no longer than 12 years from date of issuance and variable rate notes will mature no longer than 10 years from issuance. Under terms of the note agreement, the Company is required to maintain certain financial ratios as to cash flow leverage and interest coverage similar to the requirements of its other debt agreements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, the Company had $595 million in lines of credit, including the $550 million in committed credit facilities described above and $45 million with foreign banks. The unused portion of committed credit lines was $525 million as of December&#160;31, 2021. In addition, the Company has unused, uncommitted lines of credit with foreign banks totaling $28 million. Borrowing rates under these credit lines vary with the prime rate, rates on domestic certificates of deposit and the London Interbank market. The Company pays facility fees at an annual rate of up to 0.15 on certain of these lines. No compensating balances are required.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Various debt agreements require the Company to maintain certain financial ratios as to cash flow leverage and interest coverage. The Company is in compliance with all financial covenants of its debt agreements as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Annual maturities of debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest paid on debt was $9.8 million in 2021, $11.3 million in 2020 and $13.5 million in 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5NDQ_5b897862-d543-4382-9641-d443d4178547">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of debt follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private placement unsecured fixed-rate notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.35%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unsecured revolving credit facility - CNH&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.52%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notes payable to banks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzEtMS0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtMS0xLTEtNjA3Nw_1d887614-a063-420f-9cff-8e51e4279d9a"
      unitRef="number">0.0501</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="ib484b523c41b41f0b60f2afca71a16f4_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtMy0xLTEtNjA3Nw_36195389-c204-48bd-8709-d9eaa3886c1c">March 2023</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtNS0xLTEtNjA3Nw_ceea2725-616d-4b59-9a62-ee22d946baa4"
      unitRef="usd">75000000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i88b37986b4794954ac9d77b470af04a8_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzMtNy0xLTEtNjA3Nw_4d053180-e187-470f-8d43-c227be101724"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i726365e5c8bf467884b5554c190e9c37_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtMS0xLTEtNjA3Nw_0fe9c69a-c489-46bb-947d-cfeadeffe09d"
      unitRef="number">0.0535</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="i1ca90f7f10d048d9a741aa241c987665_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtMy0xLTEtNjA3Nw_1fd0e9c4-b113-4d89-8388-c109c8c2cd06">July 2026</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i726365e5c8bf467884b5554c190e9c37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtNS0xLTEtNjA3Nw_d45524cf-9e36-4d50-8b60-4d41bfdeb619"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i29bfed58ddec4eb0a1bb2488ca06005c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzUtNy0xLTEtNjA3Nw_4b205d35-da9f-4560-b9e8-88ecf6f9a4c1"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="i0de2b7f888c94156a2ed7e94d79a2ec6_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtMy0xLTEtNjA3Nw_11c98463-527c-494d-9685-77349fbbdbdc">March 2026</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if525bd1485e24c2aadb5dbf87d777a76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtNS0xLTEtNjA3Nw_355b4d82-882b-4dde-977e-4d72e97c0b1e"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i36e49d4fe98b4ba9872f80fb5244dfcf_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzYtNy0xLTEtNjA3Nw_0f505df4-e4f6-4985-b3b6-484fe93bb627"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i002c46b74ad74ff2836065e910a56cc9_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctMS0xLTEtNjA3Nw_5237e42e-976e-430a-beb4-bf3b54164d63"
      unitRef="number">0.0352</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i002c46b74ad74ff2836065e910a56cc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctNS0xLTEtNjA3Nw_b1f591c5-ba6f-40fc-959e-78ac8ecbeaff"
      unitRef="usd">39222000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i46dec779d11a49c9a72eae880ad0a782_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzctNy0xLTEtNjA3Nw_c081837c-9911-440f-b443-d58c236ecce5"
      unitRef="usd">7668000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i90e37e3205484970b68b4a24cede4acd_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtMS0xLTEtNjA3Nw_106a44e3-c702-4773-abde-c784813bad81"
      unitRef="number">0.0111</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentMaturityDateDescription
      contextRef="if5c62e9bb4134266bb725fe24d7d3b3c_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtMy0xLTEtNjA3Nw_2bd04fa9-98f2-42da-a726-be5d3a158318">2022</us-gaap:DebtInstrumentMaturityDateDescription>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i90e37e3205484970b68b4a24cede4acd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtNS0xLTEtNjA3Nw_377a3a7e-6033-4646-8388-fd0cb66ffcf9"
      unitRef="usd">4267000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9d333704e7ba4e0ca655164e1d6e74f6_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzgtNy0xLTEtNjA3Nw_acf1dbe7-5d07-4fb2-93cf-1ae136d0358a"
      unitRef="usd">14515000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzktNS0xLTEtNjA3Nw_a76705fb-db05-4773-82a2-4dac664d55a9"
      unitRef="usd">193489000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZToyM2ZiNjNhZDliOWI0MTNmYWFkYWNlMGYyNWRkOTkzOC90YWJsZXJhbmdlOjIzZmI2M2FkOWI5YjQxM2ZhYWRhY2UwZjI1ZGQ5OTM4XzktNy0xLTEtNjA3Nw_de067fee-98ad-432b-9bd4-2809d8ea2e5e"
      unitRef="usd">172183000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE0Ng_dc2b4ebc-d950-4744-893b-e77e3634766c"
      unitRef="usd">165000000</us-gaap:LongTermDebtFairValue>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE1Mg_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE1OQ_f1f7656d-c041-400e-a591-d27a095a9376"
      unitRef="usd">170000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i65415137a41244e1b724624a463fa029_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5NTc_1c212b6f-f8eb-4394-932a-bded44ff420b"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i65415137a41244e1b724624a463fa029_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5NzE_a1e190d3-8223-4c22-89cb-3899d927d345"
      unitRef="usd">250000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases
      contextRef="i5b27eac1c5dd43d298ea0883c308deae_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5ODU_5a6443b2-c2e8-4a93-9fde-8aa5cf4d3ddc"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDE5OTk_69f7dd75-d771-4fff-b2d3-7fe1b7724469"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id1476705df4c47f593b307fe1c390247_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMDY_cf195f9f-93ac-4ae2-beea-6199fca24b5c"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i148071d1927a483f97e9287cb0abeb02_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMTM_fc9a5866-9559-4bc0-9ef3-f0274933b94a"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id8addf74126e4f668fd7c2aadf987e28_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMjA_0a1af1b9-dd4f-49e4-9d4e-065d2f582252"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id5df80d2d37d41e0a81472bca98e175d_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMjc_d199c791-9a3d-45d6-a4c4-70136d8b99df"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie39f1c7a441941a2a0bce3b86916448f_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwMzQ_6cb1df40-60d6-42c2-a632-f92440d1a057"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="iffd590e178594b5e92fffed4ed3300e8_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNDE_1edfe022-33aa-4840-8003-ce745264e6e6"
      unitRef="number">0.00125</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="id1476705df4c47f593b307fe1c390247_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNDk_07d62406-56c4-4eb3-bade-2e31d955b703"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i446d736b4c20404cbc1590bd0688e325_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNTY_708ccae2-e706-4085-ae81-f3685a5566dd">3.50</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i91d579112fdd49d18cad2cbd953ed084_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNjI_4f639b38-967b-428b-95ef-b5a2094dafce">1.00</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i45937ecd65c246989276e4fdd2d20997_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNjg_2ff14188-756a-4680-9fbf-4ac75d75cdd9">4.00</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i82e5c2fba2aa48f29609f594221c798e_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwNzQ_6731f54a-d9fb-4ad5-9712-c0936d411c59">1.00</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i3b4f60cf4aab4eb8b96c8f7a06ec138c_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwODA_ab6f9eca-dd6f-4a10-9664-cb53167cb49a">3.00</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i53b580ed5c7c4ef1861711ac7586609b_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwODY_eee4087b-fe04-4341-9599-d7081d5010d6">1.00</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="i5e2111a0fc1e46aaa9a93e566327bf59_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwOTI_22795811-e4e1-48eb-98ab-eec4913dedf3">2.50</us-gaap:DebtInstrumentCovenantCompliance>
    <us-gaap:DebtInstrumentCovenantCompliance
      contextRef="ia27f2cb1d3bf4f18b2c06dcd91f36e44_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzEwOTk1MTE2NDIwOTg_bd259d48-f3c1-4723-8399-00c1e513af7d">1.00</us-gaap:DebtInstrumentCovenantCompliance>
    <ggg:ChineseRenminbiFacilityMaximumBorrowingCapacity
      contextRef="i355421a802134640b086c797001b5927_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzI0ODY_d12f7b63-180a-4750-beb1-245025c07c2c"
      unitRef="usd">50000000</ggg:ChineseRenminbiFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="i1f7f7c5143ed4dafaeeed32ac8b9b3bf_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMyMjE_04fffb43-7f0a-4b93-8cbd-b34c40e067f4">2023-01-29</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i53955958b989410d8889bcd7c7dad3a4_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMzNTA_471d400d-49e1-4c57-9929-0e7e1acb6c35"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ggg:FloatingRatePrincipalMaximum
      contextRef="i53955958b989410d8889bcd7c7dad3a4_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5Mzg_abb94958-9aec-4810-9080-b5b2852c04bf"
      unitRef="usd">100000000</ggg:FloatingRatePrincipalMaximum>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwMjU_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwNDU_c6067080-6e41-46ce-b9d9-cf0813f107c3"
      unitRef="usd">595000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ide734be709d74e429d7ea41b27e9c3ea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQwODI_555c5399-04de-4b95-8cc7-8f987cd62ff6"
      unitRef="usd">550000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i045c317b8a4c4f7aab85826f012304b8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQxMzY_e6c51fee-e826-4884-bf83-07736c7bbf77"
      unitRef="usd">45000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i38f7eb1feeaa4eb4914c500870f3ea72_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQyMDg_4ff65d91-0f68-42e9-90fa-572b6b3bb932"
      unitRef="usd">525000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQyMTc_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="id87781b3d988483a8ed95203e337dac0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQzMTQ_d0fe2631-3bab-4525-b861-63bea0ad6414"
      unitRef="usd">28000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i9ebc614dd5a54d69b2005e5929a4e2d2_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ1MTg_2ff958ff-2f3a-43f5-8339-06bfb606c87c"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ4MDQ_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MzU_cd2e1742-a3b1-4c5f-ad5b-e5acc55ac766">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Annual maturities of debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMS0xLTEtNjA3Nw_b88ce279-1c5f-4979-9c39-e7f236f86eb0"
      unitRef="usd">118489000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMy0xLTEtNjA3Nw_45e57733-c256-40f9-955c-54e13254bd38"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtNS0xLTEtNjA3Nw_09c52484-78b3-4a7a-8ebf-e51a17254fe4"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtNy0xLTEtNjA3Nw_01889dd4-ff33-48ae-81d7-9c1a62b23a72"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtOS0xLTEtNjA3Nw_24df97e5-3d51-4749-a226-67b43a815ed3"
      unitRef="usd">75000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90YWJsZTo3YjJjYTNhNDE0ZmY0YmRlYjRmMWQzNTA3YWZhOTEyYy90YWJsZXJhbmdlOjdiMmNhM2E0MTRmZjRiZGViNGYxZDM1MDdhZmE5MTJjXzEtMTEtMS0xLTYwNzc_8c84c9ba-80c3-463c-9e6c-c0848f382036"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:InterestPaid
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ4OTU_cd0b391b-a00c-4987-962b-57b9dd067f69"
      unitRef="usd">9800000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MDU_c0efce1e-79ce-4bf0-91e7-555574750a30"
      unitRef="usd">11300000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzQ5MTg_8635d022-8a7d-4bad-b673-3027f97aec46"
      unitRef="usd">13500000</us-gaap:InterestPaid>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE2NDkyNjc0NTYwMDM_ca65d722-fbf0-4c14-ab6c-6dcd948d2a41">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Subsequent Event.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;In January 2022, we repaid $75 million of our Series B private placement note in addition to a $3.5 million prepayment fee, which will be recognized as interest expense in the first quarter of 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzE2NDkyNjc0NTU1ODI_ceea2725-616d-4b59-9a62-ee22d946baa4"
      unitRef="usd">75000000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="ie1513c4ae7cf40d2ba535d61a7096507_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjEvZnJhZzpiMTU3ZjE0ZTQ4MjI0ZjNjOTFjMGNmZGE1MjU1MWEyZS90ZXh0cmVnaW9uOmIxNTdmMTRlNDgyMjRmM2M5MWMwY2ZkYTUyNTUxYTJlXzMyOTg1MzQ4OTcwMjY_f594bd50-a2be-4e9a-8459-7aa057799cbe"
      unitRef="usd">3500000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzEyNzk_8e5b0e40-24d3-4b13-838b-8859518848ed">Shareholders&#x2019; Equity&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the Company had 22,549 authorized, but not issued, cumulative preferred shares, $100 par value. The Company also has authorized, but not issued, a separate class of 3 million shares of preferred stock, $1 par value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in components of accumulated other comprehensive income (loss), net of tax were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension and&lt;br/&gt;Postretirement&lt;br/&gt;Medical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative&lt;br/&gt;Translation&lt;br/&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;In connection with the Company's sale of its U.K.-based valve business in 2020, $24 million of unrealized foreign currency translation losses recorded in accumulated other comprehensive income were reclassified to net earnings.&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts related to pension and postretirement medical adjustments are reclassified to non-service components of pension cost that are included within other non-operating expenses. Included in the 2021 reclassification is  $12 million related to a pension settlement loss. See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i42d1d38f6ff148c9bc6012096b481b93_139" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note J&lt;/a&gt;&lt;/span&gt; for additional details regarding pension and postretirement medical plans.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM0_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i634db56ee4304274b6c42a32a916111e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyMTk_617e9772-6faf-4072-92ca-32b8cee1fc87"
      unitRef="shares">22549</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i634db56ee4304274b6c42a32a916111e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyMzY_052aa488-4c84-4afd-b369-2e7c75bbae60"
      unitRef="usdPerShare">100</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4220c5545398465996d7b508731033be_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyNDY_c78ce880-f276-43dc-880f-3655d4e29603"
      unitRef="shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4220c5545398465996d7b508731033be_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzM4NDgyOTA2OTkyNTg_d45a90f9-00f1-4909-bd2b-84625c92452a"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzEyODQ_dfdb5612-5987-4764-b5d9-da6dc01a02a4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in components of accumulated other comprehensive income (loss), net of tax were (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension and&lt;br/&gt;Postretirement&lt;br/&gt;Medical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative&lt;br/&gt;Translation&lt;br/&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(57,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(113,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,036)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i14dbfc87044540748d7020ca89e7fc82_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtMS0xLTEtNjA3Nw_6f85dcfa-9f7f-493d-baa2-8182ae04d5d3"
      unitRef="usd">-86889000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2612bc5c39774ffcbc367d7def2538b5_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtMy0xLTEtNjA3Nw_a8996492-be1a-47a3-8939-b97eaafaca8b"
      unitRef="usd">-57968000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEtNS0xLTEtNjA3Nw_703e24e0-93df-4d9a-a464-e2afbb513620"
      unitRef="usd">-144857000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItMS0xLTEtNjA3Nw_2184cdcd-1d3b-44f8-a39c-e4799916c1d3"
      unitRef="usd">-33938000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib0d184d255354d11a6fd439239c03692_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItMy0xLTEtNjA3Nw_bbb2cb19-66d7-4034-b8d6-86f93fcb3896"
      unitRef="usd">1902000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzItNS0xLTEtNjA3Nw_8b17ea30-a60d-4e02-8ec1-df0ce50d15c2"
      unitRef="usd">-32036000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib1be94ff3fed46e9a782984246128af6_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtMS0xLTEtNjA3Nw_8fa7fefe-5e05-4104-9333-1b9185ead180"
      unitRef="usd">-7106000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib0d184d255354d11a6fd439239c03692_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtMy0xLTEtNjA3Nw_c953fa9a-8e45-4651-a781-2c3f4054f3b2"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzMtNS0xLTEtNjA3Nw_ac23e6a7-5b19-4b29-9dd6-4475ad194df6"
      unitRef="usd">-7106000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i72a56b04fac14cccb7a91e581985c963_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtMS0xLTEtNjA3Nw_55be633f-4eac-4705-80fe-3d676c9544b5"
      unitRef="usd">-113721000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i48d444fe74b44056a1af367c40b27df5_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtMy0xLTEtNjA3Nw_6e75abda-545d-4bc9-bd3e-7ea5bb3520f1"
      unitRef="usd">-56066000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzUtNS0xLTEtNjA3Nw_749fe77b-59e9-4ed5-a432-bbf625f41614"
      unitRef="usd">-169787000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtMS0xLTEtNjA3Nw_742c63f8-8891-457d-8ede-43ec47322475"
      unitRef="usd">-7852000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtMy0xLTEtNjA3Nw_75ebb11c-48fd-4659-bc2e-11af1c48fc79"
      unitRef="usd">46030000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzYtNS0xLTEtNjA3Nw_fb74c8a8-60ee-4180-afca-5b0fa4485da7"
      unitRef="usd">38178000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i8c69b9fdf0674ab4b70f2c8d961619ca_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctMS0xLTEtNjA3Nw_554e2e6e-a725-4759-b01f-6d19832fbd3d"
      unitRef="usd">-7444000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib788c410401c44538a9c6855e10f97d2_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctMy0xLTEtNjA3Nw_76b13320-39ad-45c2-8db6-cbf2b6ffd2fc"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzctNS0xLTEtNjA3Nw_d9aac9a6-37bd-4133-b4da-ec6430252f75"
      unitRef="usd">-7444000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i823a920d5f6a4d8fba010f550d36d4bc_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtMS0xLTEtNjA3Nw_e24ce120-0f75-47ba-85bb-26e6163f08e3"
      unitRef="usd">-114129000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaab07e5176cd4e01a57df1f68bc31039_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtMy0xLTEtNjA3Nw_6c1efaab-8404-44c0-ad5a-c70e8c91f232"
      unitRef="usd">-10036000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzgtNS0xLTEtNjA3Nw_3e488913-8e9d-42fb-a7e7-1f7619015449"
      unitRef="usd">-124165000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktMS0xLTEtNjA3Nw_bd95c50d-4520-4799-bf66-a02b145fcd67"
      unitRef="usd">34953000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktMy0xLTEtNjA3Nw_87e3e4c3-1290-4099-88f9-cc6d10a9ead3"
      unitRef="usd">-10026000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzktNS0xLTEtNjA3Nw_456a39b7-87c0-4fb9-9f2b-1de2f85caa05"
      unitRef="usd">24927000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0e458063bd6b4b009d77da721ee39d9d_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTEtMS0xLTYwNzc_8ea4247e-7509-40a9-862f-0c008a9e0a66"
      unitRef="usd">-19069000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i3b2eee1b358e44f5887a61d338171c05_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTMtMS0xLTYwNzc_beff1576-45ac-4570-b582-5858c39408a3"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzEwLTUtMS0xLTYwNzc_735ed765-6210-43de-8f46-01475679a02f"
      unitRef="usd">-19069000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTAtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i06f567ba435942d0b42caa59184df53b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTEtMS0xLTYwNzc_f085f0a8-c8c2-40a1-a781-5bc49eceecd0"
      unitRef="usd">-60107000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia17241c52c354466a792dfa254aa872f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTMtMS0xLTYwNzc_80590d56-add6-46e0-b11b-5ec8ed71da7d"
      unitRef="usd">-20062000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90YWJsZTpjNjQ2ODUwZDdjMGU0ZTAxYWIwMTZlYTFiYmQzZWZhNC90YWJsZXJhbmdlOmM2NDY4NTBkN2MwZTRlMDFhYjAxNmVhMWJiZDNlZmE0XzExLTUtMS0xLTYwNzc_2bfe6678-d47b-423b-b5e3-5fa087d081ea"
      unitRef="usd">-80169000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ForeignCurrencyTransactionLossBeforeTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzQyOQ_dc007cf2-ffae-44dd-959d-d1da4df276c1"
      unitRef="usd">24000000</us-gaap:ForeignCurrencyTransactionLossBeforeTax>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMjcvZnJhZzo2M2IxMTkzYWQ5ZGQ0OWM5YWJiMGE4NWQyMDg2YmQ2Yi90ZXh0cmVnaW9uOjYzYjExOTNhZDlkZDQ5YzlhYmIwYTg1ZDIwODZiZDZiXzE2NDkyNjc0NDQzMTU_f866ab9b-a8dc-4335-b121-fb15678cde1b"
      unitRef="usd">-12000000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNjU_e5f42e2b-98bd-4ec4-b181-f6c487c380fa">Share-Based Awards, Purchase Plans and Compensation Cost&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option and Award Plan.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has a stock incentive plan under which it grants stock options and share awards to directors, officers and other employees. Option price is the market price on the date of grant. Options become exercisable at such time, generally over 3 years or 4 years, and in such installments as set by the Company, and expire 10 years from the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted share awards have been made to certain key employees under the plan. The market value of restricted stock at the date of grant is charged to operations over the vesting period. Compensation cost related to restricted shares is not significant. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a stock appreciation plan that provides for payments of cash to eligible foreign employees based on the change in the market price of the Company&#x2019;s common stock over a period of time. Compensation cost related to the stock appreciation plan was $3.1 million in 2021, $2.4&#160;million in 2020 and $3.3 million in 2019. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Individual nonemployee directors of the Company may elect to receive, either currently or deferred, all or part of their retainer in the form of shares of the Company&#x2019;s common stock instead of cash. Under this arrangement, the Company issued 12,070 shares in 2021, 15,243 shares in 2020 and 15,016 shares in 2019. The expense related to this arrangement is not significant. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information for options outstanding and exercisable at December&#160;31, 2021 (in thousands, except exercise prices and contractual term amounts):&lt;/span&gt;&lt;span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range&#160;of&#160;&#160;&lt;br/&gt;Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;Term&lt;br/&gt;in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10 - $30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30 - $45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$45 - $60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60 - $75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10 - $75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of exercisable option shares was $342.0 million as of December&#160;31, 2021, with a weighted average contractual term of 4.9 years. There were approximately 9.6 million vested share options and share options expected to vest as of December&#160;31, 2021, with an aggregate intrinsic value of $395.6 million, a weighted average exercise price of $39.31 and a weighted average contractual term of 5.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information related to options exercised follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash received&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit realized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Under the Company&#x2019;s Employee Stock Purchase Plan, the purchase price of the shares is the lesser of 85 percent of the fair market value on the first day or the last day of the plan year. Under this plan, the Company issued 415,995 shares in 2021, 399,567 shares in 2020 and 397,833 shares in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Authorized Shares.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In April 2019, shareholders of the Company approved the Graco Inc. 2019 Stock Incentive Plan. The Plan provides for issuance of up to 10 million shares of Graco common stock. Shares authorized for issuance under the stock option and purchase plans are shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Shares&lt;br/&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for Future Issuance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Incentive Plan (2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee Stock Purchase Plan (2006)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts available for future issuance exclude outstanding options. Options outstanding as of December&#160;31, 2021, include options granted under three plans that were replaced by subsequent plans. No shares are available for future grants under those plans.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-based Compensation.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognized share-based compensation cost as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, there was $9.8 million of unrecognized compensation cost related to unvested options, expected to be recognized over a weighted average period of approximately 2.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected life is estimated based on vesting terms and exercise and termination history. Interest rate is based on the U.S. Treasury rate on zero-coupon issues with a remaining term equal to the expected life of the option. Expected volatility is based on historical volatility over a period commensurate with the expected life of options.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of employees&#x2019; purchase rights under the Employee Stock Purchase Plan was estimated on the date of grant. The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#x2019; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8649175ff07b435f8bc1f929b6eea56b_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM0Mg_6157d2a4-9fa3-4fb1-a8af-c524135a5c56">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5cda738084454937a8771578b126c3b3_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM0OA_4cacf453-94a0-4fc2-8fa3-979e51b5154e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxMQ_6bffde99-f254-479b-a913-196e0bd58a80">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:StockOptionPlanExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk1Nw_3dd8bdf4-c5b6-496a-ac94-845e50354253"
      unitRef="usd">3100000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk2Nw_622e2c2f-2920-4872-8bdb-dce5b1d77c63"
      unitRef="usd">2400000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzk4MA_a093b0fb-8bd6-41e7-a81f-c0f19de32793"
      unitRef="usd">3300000</us-gaap:StockOptionPlanExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i3fdac9ef22084c38af1d2317fcf71e89_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyMzQ_fa6278f3-fb55-4d58-9fa5-653eb774c7de"
      unitRef="shares">12070</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="id39544440466443b9a1c9f82f04f2f76_D20191228-20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyNTE_3676b602-ed7c-44c7-983c-44b7b9633b02"
      unitRef="shares">15243</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i5d8d30b4f03a4c09b9fe2957f6acf649_D20181229-20191227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzEyNzE_aa82ed74-b032-4dc8-a785-e37effd9673c"
      unitRef="shares">15016</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzg_8b968c59-b98f-4203-8d23-6c9b99823041">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options on common shares granted and outstanding, as well as the weighted average exercise price, are shown below (in thousands, except exercise prices):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 27, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 25, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtMS0xLTEtNjA3Nw_b9ef8a6b-0c5e-4e31-b76c-fdef2de92af8"
      unitRef="shares">12270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtMy0xLTEtNjA3Nw_cdd185b2-a579-4c89-9213-2bade4b3d848"
      unitRef="usdPerShare">24.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtNS0xLTEtNjA3Nw_3c91af7f-9051-4d1a-a2ac-ef2b37102b27"
      unitRef="shares">7312000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i7177e426c0f7431187874b3fc9ef9dca_I20181228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEtNy0xLTEtNjA3Nw_d6b18806-7c5a-4b07-8366-522f25efdb3a"
      unitRef="usdPerShare">20.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzItMS0xLTEtNjA3Nw_622c1848-b15a-46f0-810b-b779877678be"
      unitRef="shares">1781000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzItMy0xLTEtNjA3Nw_dc8de950-aa10-4a50-9c14-191c9f9cb448"
      unitRef="usdPerShare">46.36</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzMtMS0xLTEtNjA3Nw_3ca979e8-69aa-4d4a-af6a-ca7e441a5a13"
      unitRef="shares">1886000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzMtMy0xLTEtNjA3Nw_46647ebc-84ba-46ce-9fed-5b3b2e103d18"
      unitRef="usdPerShare">17.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzQtMS0xLTEtNjA3Nw_2db32c1d-9054-4e96-8c8e-4205455a078b"
      unitRef="shares">53000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzQtMy0xLTEtNjA3Nw_e478baae-bd2c-4bd8-8c74-80604bff4bd1"
      unitRef="usdPerShare">33.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtMS0xLTEtNjA3Nw_964b21b0-cfdb-4031-8316-dc54576ac72e"
      unitRef="shares">12112000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtMy0xLTEtNjA3Nw_6c193ba1-48e7-4c67-8e67-054ac6759ad9"
      unitRef="usdPerShare">28.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtNS0xLTEtNjA3Nw_8ba2839d-44d1-42f0-844a-3dc96a0d6346"
      unitRef="shares">8231000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i22c3af3d25554fbdae789799cd04dbe9_I20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzUtNy0xLTEtNjA3Nw_f5220f3c-fad7-4db0-a783-bb6c66d6e9af"
      unitRef="usdPerShare">23.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzYtMS0xLTEtNjA3Nw_99b3c53c-ac20-44dd-aebc-50e2a06702ae"
      unitRef="shares">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzYtMy0xLTEtNjA3Nw_d4b6948f-4433-4782-af7e-d4ce343e50c6"
      unitRef="usdPerShare">55.26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzctMS0xLTEtNjA3Nw_be888694-b808-4afd-99e5-6bc16966118c"
      unitRef="shares">3238000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzctMy0xLTEtNjA3Nw_4de50f0f-e272-408f-89c8-0000290c8bdd"
      unitRef="usdPerShare">20.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzgtMS0xLTEtNjA3Nw_25b047ca-e019-444e-a4d5-ca3328d92435"
      unitRef="shares">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzgtMy0xLTEtNjA3Nw_be75d534-7483-4dd6-b5c4-5bf49a88050b"
      unitRef="usdPerShare">41.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktMS0xLTEtNjA3Nw_8da47c0e-8280-48dd-bfd5-8c8efc8aee16"
      unitRef="shares">10208000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktMy0xLTEtNjA3Nw_d99f5596-ee6d-4718-84fd-145b48ba868f"
      unitRef="usdPerShare">35.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktNS0xLTEtNjA3Nw_01dc1548-4f85-49e0-9bd4-d8c61316feb5"
      unitRef="shares">6553000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzktNy0xLTEtNjA3Nw_234789ff-a965-4b08-8eda-e702a9509a81"
      unitRef="usdPerShare">28.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEwLTEtMS0xLTYwNzc_9e52bee4-33d5-4ba0-846d-dcd1cc74791a"
      unitRef="shares">843000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEwLTMtMS0xLTYwNzc_48d67826-1d72-448e-8a4c-63cd4b540ba6"
      unitRef="usdPerShare">72.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzExLTEtMS0xLTYwNzc_b7c4371b-a687-4b69-a013-567c7527104e"
      unitRef="shares">1309000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzExLTMtMS0xLTYwNzc_167e1229-a657-493e-8fd8-1df79d287e53"
      unitRef="usdPerShare">24.91</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEyLTEtMS0xLTYwNzc_626744cb-5a0b-4c71-a2a8-e858e93f66b7"
      unitRef="shares">167000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEyLTMtMS0xLTYwNzc_e289c800-948c-47fe-80cd-d1c7500ce398"
      unitRef="usdPerShare">55.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTAtMS0xLTYwNzc_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTEtMS0xLTYwNzc_0058b8a1-9c7d-42c3-9e22-8b7e61e3574b"
      unitRef="shares">9575000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTMtMS0xLTYwNzc_4ed80d52-5d33-432a-8480-2e9171e2b141"
      unitRef="usdPerShare">39.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTUtMS0xLTYwNzc_b51d5c26-61e7-4a41-ba22-b608ed07b5aa"
      unitRef="shares">7296000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTozNzg0N2I5MDdlOGU0NTY5YjU2MmQ3ZDA1MDc4OTM1ZC90YWJsZXJhbmdlOjM3ODQ3YjkwN2U4ZTQ1NjliNTYyZDdkMDUwNzg5MzVkXzEzLTctMS0xLTYwNzc_95324dc1-61fe-415d-b22c-dbc892919aaa"
      unitRef="usdPerShare">33.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzI_89724a02-aba6-4595-88ae-7fe1503a2ada">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information for options outstanding and exercisable at December&#160;31, 2021 (in thousands, except exercise prices and contractual term amounts):&lt;/span&gt;&lt;span style="color:#ff0000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range&#160;of&#160;&#160;&lt;br/&gt;Prices&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;Term&lt;br/&gt;in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options&lt;br/&gt;Exercisable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted&#160;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10 - $30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30 - $45&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$45 - $60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$60 - $75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$10 - $75&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE1OTM_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItMi0xLTEtNjA3Nw_eb81bab8-e613-41b9-b366-b098e1134f2b"
      unitRef="shares">3474000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if11b186bdcb14525b6afb40e110a59e1_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItNC0xLTEtNjA3Nw_ba1fddc1-8514-4cce-957f-2af881af3feb">P3Y2M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItNi0xLTEtNjA3Nw_9f05bb06-d131-4627-bbab-bc1cf84c41bd"
      unitRef="usdPerShare">24.23</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItOC0xLTEtNjA3Nw_065f91fb-e079-40f6-84b1-dc2581af3f07"
      unitRef="shares">3474000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzItMTAtMS0xLTYwNzc_9e873b6d-ac63-4b66-8f8b-c03e0ba108fe"
      unitRef="usdPerShare">24.23</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtMi0xLTEtNjA3Nw_6be1240e-fd56-4e50-ab0e-8014eb5cfa4f"
      unitRef="shares">2401000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ibbb286a34e0442b5ac4528ceed737394_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtNC0xLTEtNjA3Nw_517b00a9-9192-49a5-94f2-9d78357ddf75">P5Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtNi0xLTEtNjA3Nw_760308a0-799e-46ed-9fda-ebaed8d74d29"
      unitRef="usdPerShare">36.78</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtOC0xLTEtNjA3Nw_e820516b-6da6-4914-bed8-63f5b86fcf90"
      unitRef="shares">2168000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i6b3e851e844c4847980dd3d1e2f5d4ae_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzMtMTAtMS0xLTYwNzc_56d9ed4d-3c81-470c-a7c0-71a2c980ea6c"
      unitRef="usdPerShare">35.99</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtMi0xLTEtNjA3Nw_d8ce8bef-1a17-40cb-b459-f93a5c982bea"
      unitRef="shares">2905000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i6a0854ed137b40c982668fa722d22fef_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtNC0xLTEtNjA3Nw_8b71da17-f909-4d98-b2e9-c2868ce6f569">P7Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtNi0xLTEtNjA3Nw_5cf1c2d6-8d5e-40ba-b229-3b351b6f3228"
      unitRef="usdPerShare">50.44</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtOC0xLTEtNjA3Nw_34bf05c8-df9c-4f13-abca-2b043a696d0a"
      unitRef="shares">1619000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id83ea62eb7da4c6ba65f138a3c87d379_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzQtMTAtMS0xLTYwNzc_226bff76-4609-4386-a1b0-4c2b8d37d151"
      unitRef="usdPerShare">50.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtMi0xLTEtNjA3Nw_328b0de0-5d85-4b06-bc06-eadbc6b52e0a"
      unitRef="shares">795000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0ab6b85c0a0d4191b480cff669017326_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtNC0xLTEtNjA3Nw_b3cce71e-4822-48d8-98a4-19958a1f5591">P9Y2M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtNi0xLTEtNjA3Nw_d27340ba-65fd-4e9e-b329-323ef98ca3a7"
      unitRef="usdPerShare">72.23</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtOC0xLTEtNjA3Nw_80f783d9-dc7d-4acb-94b1-a96833f936ef"
      unitRef="shares">35000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i4f7cff960c8b4c3a836ff2dbc7a4d93c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzUtMTAtMS0xLTYwNzc_cf41bece-ee2c-43ea-b4e2-dcab30d159d0"
      unitRef="usdPerShare">71.92</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ia92f297dacd34200844f3289774f5941_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtMi0xLTEtNjA3Nw_55e9e982-da4e-477c-bfb3-5d2bed8ab883"
      unitRef="shares">9575000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if898c25240324c70ad2cd07763217799_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtNC0xLTEtNjA3Nw_481e0cdf-2492-4155-80dc-1e26f2e4d5f7">P5Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ia92f297dacd34200844f3289774f5941_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtNi0xLTEtNjA3Nw_a695f74f-b480-4a5a-8518-15ed3c020e4b"
      unitRef="usdPerShare">39.31</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia92f297dacd34200844f3289774f5941_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtOC0xLTEtNjA3Nw_121bafc5-74eb-415f-afa8-a6904db0c169"
      unitRef="shares">7296000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ia92f297dacd34200844f3289774f5941_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTowMzMwNWM2ZDI2OGI0NjM5YjBlMzMwZWZhODZjZjQyNi90YWJsZXJhbmdlOjAzMzA1YzZkMjY4YjQ2MzliMGUzMzBlZmE4NmNmNDI2XzYtMTAtMS0xLTYwNzc_085cbbb1-9ccf-4c7b-8517-e9e96578b288"
      unitRef="usdPerShare">33.75</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3MzI_d472b041-f8ce-43d6-a56a-f3bddcab2448"
      unitRef="usd">342000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3NDE_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE3ODk_dccf183b-89c1-4821-b617-666bd734851d">P4Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE4MTg_a1eb361c-7ab1-4c6b-99ce-0e68c9afc3ee"
      unitRef="shares">9600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE4ODM_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE5MjQ_5222fc82-ca54-4490-8dde-e3d87ded2252"
      unitRef="usd">395600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzE5NjU_7f29ffce-730e-429d-9b58-56200e2d9b8f"
      unitRef="usdPerShare">39.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIwMTE_2d54e319-ff40-4a9f-a1a8-49019196b1cc">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNTI_3bc29632-8a5d-49e8-a264-5ea320bcd499">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information related to options exercised follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash received&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit realized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtMS0xLTEtNjA3Nw_39dcc3df-590c-4cb6-8f52-8912f5a5e991"
      unitRef="usd">32610000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtMy0xLTEtNjA3Nw_8863a8e5-491c-4ca9-9fff-71e69d18be4f"
      unitRef="usd">66625000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzEtNS0xLTEtNjA3Nw_be90e142-81bf-41f2-b116-cf3d464afdf8"
      unitRef="usd">32749000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItMS0xLTEtNjA3Nw_13800193-3263-4295-bf16-bffc1022c312"
      unitRef="usd">65319000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItMy0xLTEtNjA3Nw_5ee07c54-32cc-4f37-a748-a574386faa89"
      unitRef="usd">120395000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzItNS0xLTEtNjA3Nw_1bd1d48c-5314-4812-bc18-02e2c27ee87a"
      unitRef="usd">57419000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtMS0xLTEtNjA3Nw_99a776b5-e159-4a36-88f2-4c56b4072829"
      unitRef="usd">13329000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtMy0xLTEtNjA3Nw_3e019311-2b7e-4ae7-b471-87e9c3d3a944"
      unitRef="usd">25000000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmMGE0MzEzODIyYTY0ZmEyYWM0ZjNkY2U2OTQxNjY2My90YWJsZXJhbmdlOmYwYTQzMTM4MjJhNjRmYTJhYzRmM2RjZTY5NDE2NjYzXzMtNS0xLTEtNjA3Nw_d9b391eb-358f-46c4-8e13-6bffc1711371"
      unitRef="usd">12000000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIyMTQ_ae8b3f83-b80d-4b5d-bf5d-431233de2fdb"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzMjk_d6c1d2be-fba1-469a-82ef-d546ef1ab79c"
      unitRef="shares">415995</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzNDY_99f469a6-b376-4710-a0f1-c025e9223c33"
      unitRef="shares">399567</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzIzNjY_47da8499-c929-4a15-b6e5-37577d0e7cee"
      unitRef="shares">397833</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <ggg:ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxODI_a4354a15-386b-49bb-ad4b-7163e7b70f28">Shares authorized for issuance under the stock option and purchase plans are shown below (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Shares&lt;br/&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for Future Issuance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Incentive Plan (2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee Stock Purchase Plan (2006)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</ggg:ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzAtMy0xLTEtNjA3Nw_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia082cba342a14e20a022e8e88fcef9b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzEtMS0xLTEtNjA3Nw_bc9c105f-8796-4c7e-934f-20b2912e3337"
      unitRef="shares">10000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia082cba342a14e20a022e8e88fcef9b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzEtMy0xLTEtNjA3Nw_41215f3c-ad8f-44be-a99e-3f1c456d7b2d"
      unitRef="shares">7149000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia7a86b987c3f4e66a9e0f6add9607246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzItMS0xLTEtNjA3Nw_2a6974a9-1207-4a4d-b7fd-29bcb1fddc6e"
      unitRef="shares">21000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia7a86b987c3f4e66a9e0f6add9607246_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzItMy0xLTEtNjA3Nw_04a7e939-e167-432b-a588-df143f51748a"
      unitRef="shares">12080000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzMtMS0xLTEtNjA3Nw_be5ad1ec-0582-4a97-8f1c-c6c555253d6d"
      unitRef="shares">31000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTo2ODdjNzU4Zjg2MmQ0NmMxYjJkMjEwYTEwMGI0YTVlMC90YWJsZXJhbmdlOjY4N2M3NThmODYyZDQ2YzFiMmQyMTBhMTAwYjRhNWUwXzMtMy0xLTEtNjA3Nw_76040ed2-1096-4c75-89e3-8e724605fc15"
      unitRef="shares">19229000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzI3Nzk_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxODU_c1f080e4-cf50-4151-a546-01fdea0ea460">The Company recognized share-based compensation cost as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtMS0xLTEtNjA3Nw_5e17f100-6a70-41a1-92c7-f3d7229c33e8"
      unitRef="usd">24931000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtMy0xLTEtNjA3Nw_c5674055-39de-4ced-bfa8-270d773b3648"
      unitRef="usd">25153000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzEtNS0xLTEtNjA3Nw_7bf4b868-e324-4614-9167-1324a2f3f766"
      unitRef="usd">26669000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItMS0xLTEtNjA3Nw_dcc3066e-7e60-4744-af00-2be367f047f9"
      unitRef="usd">1705000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItMy0xLTEtNjA3Nw_1df265fb-afec-431f-ab3e-ba5c886c15ad"
      unitRef="usd">1700000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzItNS0xLTEtNjA3Nw_6f661b6a-da48-426d-932e-4bcdb254d2c5"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtMS0xLTEtNjA3Nw_cbf7e483-40cb-471d-91e3-83be95b86a4d"
      unitRef="usd">23226000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtMy0xLTEtNjA3Nw_32925431-2085-40f3-9dcc-fb789c76961d"
      unitRef="usd">23453000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpjNDhkODk5NTQ4NTE0OWNiOWQyNzcxZDU0NDAzNjA0ZC90YWJsZXJhbmdlOmM0OGQ4OTk1NDg1MTQ5Y2I5ZDI3NzFkNTQ0MDM2MDRkXzMtNS0xLTEtNjA3Nw_8cfea519-d9aa-4305-9755-d23df945882d"
      unitRef="usd">24569000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMwNDI_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMwNTY_a045750e-2119-4720-a70a-5a066803499a"
      unitRef="usd">9800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzMxOTY_8d48c783-94ef-4301-91a1-c1a7c326f38d">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNTE_c3aa86b8-c455-40bc-a80f-eee2c40542da">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model with the following weighted average assumptions and results:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtMS0xLTEtNjA3Nw_ba3b3f7b-41d7-437d-ac2b-7769edf3edc9">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtMy0xLTEtNjA3Nw_6dc74b7d-bf02-47c5-955f-c464f7f3c58c">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzEtNS0xLTEtNjA3Nw_b4f5b228-9b3b-4688-99a4-b6253062bf5a">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItMS0xLTEtNjA3Nw_6030a980-032d-4ce9-8fba-d5e0056734a5"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItMy0xLTEtNjA3Nw_fe02adbc-6ab5-4a83-945a-0e9d513c8159"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzItNS0xLTEtNjA3Nw_f26c380c-c224-4598-94ba-b1309afdfc3c"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtMS0xLTEtNjA3Nw_95e581c4-c3b8-4481-ba13-2d2bd4f2caa6"
      unitRef="number">0.252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtMy0xLTEtNjA3Nw_48210e66-362a-4a38-9f1e-63eb3b6c3cec"
      unitRef="number">0.220</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzMtNS0xLTEtNjA3Nw_b9b9f7ed-f6a9-47ff-ac0f-fe027a50017b"
      unitRef="number">0.240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtMS0xLTEtNjA3Nw_ba46dab6-6ed9-4890-bb64-a8bdf19f04c1"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtMy0xLTEtNjA3Nw_8c862c3e-5ec1-4281-a05e-79e0b42f0812"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzQtNS0xLTEtNjA3Nw_73746fdc-8e84-4965-b69f-bf55272e91f2"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtMS0xLTEtNjA3Nw_839428e1-dce9-415b-97df-13f47c591936"
      unitRef="usdPerShare">17.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id132ccb6f74c473cba3e29f0a3a1ebf5_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtMy0xLTEtNjA3Nw_a3b09f14-be49-4841-b514-e01d0904a1a5"
      unitRef="usdPerShare">12.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i040e30c1aee345289a0a5e055e630fef_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZToxN2FlMDQzM2NlMzI0ZDFiOGYwZGFmYjFiYTczNDgyMC90YWJsZXJhbmdlOjE3YWUwNDMzY2UzMjRkMWI4ZjBkYWZiMWJhNzM0ODIwXzUtNS0xLTEtNjA3Nw_0933ae6f-b5df-4d50-91b6-638b8bde8c7b"
      unitRef="usdPerShare">11.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzQxNzA_b6bd82a8-656d-4caf-bad0-df284a2dda67">The benefit of the 15 percent discount from the lesser of the fair market value per common share on the first day and the last day of the plan year was added to the fair value of the employees&#x2019; purchase rights determined using the Black-Scholes option-pricing model with the following assumptions and results:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i50e1230dce2845abb7089cc1b71b28f8_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90ZXh0cmVnaW9uOjgzNDQ4ODljNDBhODQ1NWZhM2JlMDJkYzAzYzY0YWNiXzM4NTk_a0fce6e2-6c8f-4dde-ad43-9aa7acde8746"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtMS0xLTEtNjA3Nw_9cddfb74-cb38-4492-8e5d-1ff5c15bc3fa">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtMy0xLTEtNjA3Nw_f932c7f6-054e-4ff0-a622-3e3f4dd2cd39">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzEtNS0xLTEtNjA3Nw_d68b7518-6167-4343-982c-0bb0e9428744">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItMS0xLTEtNjA3Nw_7000d75b-460b-4d5e-8793-ee147cd42ff8"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItMy0xLTEtNjA3Nw_60091245-da5a-49ab-9b3e-2452e9bf12d6"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzItNS0xLTEtNjA3Nw_007e983a-05fb-4b6d-b725-4394eb1f29c1"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtMS0xLTEtNjA3Nw_60f59497-53ae-45ab-950c-9ab792b5d7be"
      unitRef="number">0.401</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtMy0xLTEtNjA3Nw_27fa5093-7742-4b57-8468-fa7f023aced7"
      unitRef="number">0.219</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzMtNS0xLTEtNjA3Nw_f4f2047b-0fb7-4d60-8491-dcd99410c73d"
      unitRef="number">0.227</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtMS0xLTEtNjA3Nw_21bc2d31-35e1-4cea-82e0-d0ce9a1d7386"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtMy0xLTEtNjA3Nw_435cd480-739d-4e89-b108-00b05e54ea87"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzQtNS0xLTEtNjA3Nw_00a4b711-521b-454d-b82f-75b1ad4bf362"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtMS0xLTEtNjA3Nw_41139778-4606-492e-9be4-a9c3bd930905"
      unitRef="usdPerShare">21.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec668c321ae94715ba898051d1db3304_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtMy0xLTEtNjA3Nw_5d2a2028-66fa-4502-892d-514de777620e"
      unitRef="usdPerShare">11.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i66d321014d98448bb216d9e9e475685d_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzAvZnJhZzo4MzQ0ODg5YzQwYTg0NTVmYTNiZTAyZGMwM2M2NGFjYi90YWJsZTpmYzkyOWVjNWVlOTQ0NDhhOGFhZjAwMGNkM2MzYmY5My90YWJsZXJhbmdlOmZjOTI5ZWM1ZWU5NDQ0OGE4YWFmMDAwY2QzYzNiZjkzXzUtNS0xLTEtNjA3Nw_e8393694-6987-4caf-aa0c-bf4b0fe42145"
      unitRef="usdPerShare">11.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzMwNg_348e66bc-0ab7-41bb-b1fc-d71849c9dc40">Earnings per Share&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options computed based on the treasury stock method using the average market price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anti-dilutive stock options excluded from computations of diluted earnings per share totaled 0.4 million shares in 2021 and 0.3 million shares in both 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI5OA_365aadc3-73e9-441c-815a-ba681458e600">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net earnings available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options computed based on the treasury stock method using the average market price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding for diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtMS0xLTEtNjA3Nw_a6dcf203-59ab-425c-b2cb-1ba87be99203"
      unitRef="usd">439866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtMy0xLTEtNjA3Nw_1fc62ba6-e956-4417-a0a9-255dc62fe1bb"
      unitRef="usd">330456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzEtNS0xLTEtNjA3Nw_e3c4a06e-06d5-4758-89e3-cb1f1e1f1bf5"
      unitRef="usd">343853000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItMS0xLTEtNjA3Nw_a59260ae-bfd9-46ac-8a5b-4dbac1702f75"
      unitRef="shares">169635000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItMy0xLTEtNjA3Nw_a0c51c28-c43a-45a1-b1c3-b8d4e8aea31b"
      unitRef="shares">167462000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzItNS0xLTEtNjA3Nw_123c818e-e492-496b-a1cc-bb0bdab21fc8"
      unitRef="shares">166515000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtMS0xLTEtNjA3Nw_db7017f4-535f-47e2-8899-e654631e91bd"
      unitRef="shares">4891000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtMy0xLTEtNjA3Nw_3ec909b7-2445-4344-ac93-4db262530671"
      unitRef="shares">4546000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzMtNS0xLTEtNjA3Nw_27a26aad-dec0-46cb-ace8-a74a113c9dec"
      unitRef="shares">5109000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtMS0xLTEtNjA3Nw_5b42f83a-220b-498a-aab7-b6c8acf74a0c"
      unitRef="shares">174526000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtMy0xLTEtNjA3Nw_dca87b25-9c2e-4652-8aa7-5dc4e7e03069"
      unitRef="shares">172008000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzQtNS0xLTEtNjA3Nw_3ed4bf23-750c-4fcd-8599-2264c460a466"
      unitRef="shares">171624000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtMS0xLTEtNjA3Nw_daf82535-730d-45e6-865b-f0a8ededf950"
      unitRef="usdPerShare">2.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtMy0xLTEtNjA3Nw_e45de2f4-b8f3-43ba-8af9-3b2b27f64035"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzUtNS0xLTEtNjA3Nw_8766ce69-520f-419e-952c-1f9431ac73a6"
      unitRef="usdPerShare">2.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtMS0xLTEtNjA3Nw_a1455d0f-0c8c-4ba0-989d-18cf2fc15c9f"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtMy0xLTEtNjA3Nw_278e4e79-427a-4cb7-aab9-2749c145fdea"
      unitRef="usdPerShare">1.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90YWJsZTpjMzU3MDk2ODQ3ZDE0MmI4Yjc1YThiZjhjYTMzZDg0Yi90YWJsZXJhbmdlOmMzNTcwOTY4NDdkMTQyYjhiNzVhOGJmOGNhMzNkODRiXzYtNS0xLTEtNjA3Nw_20befa75-304b-43cc-bde3-0e75fc6fcb2c"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI1Mw_c0aec1a1-f45c-4735-9db7-d5ade4be159f"
      unitRef="shares">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI3Mw_468aa6df-f295-41d5-8254-665d2369de87"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzYvZnJhZzo5OThiNmQ1YjdhMzc0ZjM0YTJkNGY0OGJiZjViZjY0MS90ZXh0cmVnaW9uOjk5OGI2ZDViN2EzNzRmMzRhMmQ0ZjQ4YmJmNWJmNjQxXzI3Mw_653482c0-7b39-4105-a0ef-72bdf2f6740b"
      unitRef="shares">300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNDk_ba7b71e6-831e-47fb-8519-4c15e341b06c">Retirement Benefits&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a defined contribution plan, under Section&#160;401(k) of the Internal Revenue Code, which provides retirement benefits to most U.S. employees. For all employees who choose to participate, the Company matches employee contributions at a 100 percent rate, up to 3 percent of the employee&#x2019;s compensation. For employees not covered by a defined benefit plan, the Company contributed an amount equal to 2 percent of the employee&#x2019;s compensation. Employer contributions totaled $10.0 million in 2021, $8.7 million in 2020 and $8.4 million in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s postretirement medical plan provides certain medical benefits for retired U.S. employees. Employees hired before January&#160;1, 2005, are eligible for these benefits upon retirement and fulfillment of other eligibility requirements as specified by the plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has both funded and unfunded noncontributory defined benefit pension plans that together cover most U.S. employees hired before January&#160;1, 2006, certain directors and some of the employees of the Company&#x2019;s non-U.S. subsidiaries. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For U.S. plans, benefits are based on years of service and the highest 5 consecutive years&#x2019; earnings in the 10 years preceding retirement. The Company funds annually in amounts consistent with minimum funding levels and maximum tax deduction limits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October of 2021, the Company entered into an agreement under which approximately $63 million of pension obligations of its two U.S. funded defined benefit pension plans were transferred to an insurance company. Under the agreement, the Company purchased a group annuity contract for approximately 417 plan participants&#160;that provides for an irrevocable commitment to make annuity payments to the affected participants. The payment obligation and administration thereof for the affected participants was transferred from the pension plans to the insurance company. The transfer did not change the amount of the monthly pension benefits received by the affected participants. Subsequent to the transfer of pension obligations, the smaller of the two pension plans was merged into the larger plan in December of 2021, with the larger plan being the surviving funded pension plan.   &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This arrangement is part of the Company&#x2019;s effort to reduce the overall size and volatility of its pension plan obligations. The purchase of the group annuity contract was funded through existing plan assets. The Company recognized a non-cash pension settlement loss of approximately $12 million as a result of the transaction. This charge represents the acceleration of deferred charges currently accrued in accumulated other comprehensive income. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investment policies and strategies of the U.S. funded pension plan are based on participant demographics. As the plan covers active participants and retirees with higher benefit amounts, investments are based on a long-term view of economic growth and weighted toward equity securities. The primary goal of the plan&#x2019;s investments is to ensure that the plan&#x2019;s liabilities are met over time. In developing strategic asset allocation guidelines, an emphasis is placed on the long-term characteristics of individual asset classes, and the benefits of diversification among multiple asset classes. The plan invests primarily in domestic and international equities, fixed income securities, which include treasuries, highly-rated corporate bonds and high-yield bonds and real estate. Strategic target allocations for plan assets are 53 percent equity securities, 42 percent fixed income securities and 5 percent real estate and alternative investments. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets are held in a trust for the benefit of plan participants and are invested in various commingled funds, most of which are sponsored by the trustee. The fair values for commingled equity, fixed-income and real estate investments are measured using net asset values, which take into consideration the value of underlying fund investments, as well as the other accrued assets and liabilities of a fund, in order to determine a per share market value. Certain trustee-sponsored funds allow redemptions monthly or quarterly, with 10 days or 60 days advance notice, while most of the funds allow redemptions daily. The plan had unfunded commitments to make additional investments in certain funds totaling $2.4 million as of December&#160;31, 2021 and  December&#160;25, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains a defined contribution plan covering employees of a Swiss subsidiary, funded by Company and employee contributions. Responsibility for pension coverage under Swiss law has been transferred to a Swiss insurance company. Plan assets are invested in an insurance contract that guarantees a federally mandated annual rate of return. The value of the plan assets is effectively the value of the insurance contract. The performance of the underlying assets held by the insurance company has no direct impact on the surrender value of the insurance contract. The insurance backed assets have no active market and are classified as level 3 in the fair value hierarchy. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets of all plans by category and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments categorized in fair value hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Small/Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real estate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments measured at net asset value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of pension assets measured at fair value using level 3 inputs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redemptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following provides a reconciliation of the changes in the plans&#x2019; benefit obligations and fair value of assets over the periods ending December&#160;31, 2021, and December&#160;25, 2020, and a statement of the funded status as of the same dates (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligation, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligation, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funded status&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts recognized in consolidated balance sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in discount rates used to value pension obligations were the main drivers of actuarial gains in 2021 and actuarial losses in 2020. In 2021 and 2020, the Company made a $20 million voluntary contribution each year to one of its U.S. qualified defined benefit plans. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accumulated benefit obligation as of year-end for all defined benefit pension plans was $388 million for 2021 and $465 million for 2020. Information for plans with an accumulated benefit obligation in excess of plan assets follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic benefit cost for the plans for 2021, 2020 and 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost-benefits earned during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost on projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of pension plans which are not significant and have not adopted ASC 715&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net periodic benefit cost is disaggregated between service cost presented as operating expense and other components of pension cost presented as non-operating expense. Other components of pension cost and changes in cash surrender value of insurance contracts intended to fund certain non-qualified pension and deferred compensation arrangements included in non-operating expenses totaled $12 million in 2021, $5 million in 2020 and $5 million in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in other comprehensive income (loss) in 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain (loss) arising during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service credit (cost) arising during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service (credit) cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts included in accumulated other comprehensive income (loss) as of December&#160;31, 2021 and December&#160;25, 2020, that had not yet been recognized as components of net periodic benefit cost, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service cost &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine the Company&#x2019;s benefit obligations are shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine the Company&#x2019;s net periodic benefit cost are shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average assumptions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Several sources of information are considered in determining the expected rate of return assumption, including the allocation of plan assets, the input of actuaries and professional investment advisers, and historical long-term returns. In setting the return assumption, the Company recognizes that historical returns are not always indicative of future returns and also considers the long-term nature of its pension obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s U.S. retirement medical plan limits the annual cost increase that will be paid by the Company to 3 percent. In measuring the accumulated postretirement benefit obligation (APBO), the annual trend rate for health care costs was assumed to be 7.6 percent for 2022, decreasing each year to a constant rate of 4.5 percent for 2038 and thereafter, subject to the plan&#x2019;s annual increase limitation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to contribute $1.8 million to its unfunded pension plans and $1.8 million to the postretirement medical plan in 2022. The Company will not be required to make contributions to the funded pension plan under minimum funding requirements for 2022. Estimated future benefit payments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&lt;br/&gt;Medical Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years 2027-2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI3OA_915c7ac4-ba7b-4c1d-a8f7-d8b1957c5ba6"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI5Mw_be7846fa-ba79-4817-91d5-a098ca4d961b"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <ggg:DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQyNA_dc0ffccd-9901-4c2d-945f-5ddac95e8286"
      unitRef="number">0.02</ggg:DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ5MA_3698e58a-db21-47f5-a870-3ce5b6487f6c"
      unitRef="usd">10000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i521be882e2b0428ca63b2a72e810d889_D20191228-20201225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMA_0b93aaea-7b82-4b03-94eb-e740aae56a0c"
      unitRef="usd">8700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="id08d5021073242f9b9db8fb59882b96a_D20181229-20191227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUxMw_b630506e-157e-4a41-bcaf-c93491f800c8"
      unitRef="usd">8400000</us-gaap:DefinedContributionPlanCostRecognized>
    <ggg:DefinedBenefitPlansServicePeriodforDeterminingBenefits
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzExMDc_cadee14c-4c1f-4818-a034-af11a08ad2fb">P5Y</ggg:DefinedBenefitPlansServicePeriodforDeterminingBenefits>
    <ggg:DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzExNDU_8b476d5b-e924-4faa-a1da-fd199798d7e1">P10Y</ggg:DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzEwOTk1MTE2Mzg3NjA_0701a22b-cee9-49b3-8a6e-fa7e7c3a9288"
      unitRef="usd">-63000000</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <ggg:PlanParticipantsTransferredToAnnuityDueToPlanSettlement
      contextRef="i6a726f82d6204bc593406924620ad4a1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzEwOTk1MTE2Mzg3Njg_8369d7e6-45ab-46df-b98e-b735face766f"
      unitRef="number">417</ggg:PlanParticipantsTransferredToAnnuityDueToPlanSettlement>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i88deaa9788c94683aff96282c6b0a743_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzI3NDg3NzkwNzg2ODQ_f866ab9b-a8dc-4335-b121-fb15678cde1b"
      unitRef="usd">-12000000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i4eff5a93e5204b8985ce1adf3276c5ad_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIxNzQ_cd270c27-d0fc-47df-a78d-841f73d5d0ad"
      unitRef="number">0.53</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="idb19e613bf534d3c937635b0abc28483_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIxOTY_3366ee30-1158-475f-be5a-ddb3fd96867e"
      unitRef="number">0.42</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i6059263373c04ac590cde11380f58189_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzIyMjc_d1c3cf42-7c2e-41d3-8512-72031ee58bf9"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1
      contextRef="i74a56839dd3c45009e0717b561218a56_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwODE_a322f0f7-624a-4781-bbde-b953ca7ccaad">P10Y</us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1>
    <us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1
      contextRef="i946a1d79a48b410cab593c6289b08a46_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwODU_78a846cf-c1ae-4cc8-8d00-ee3006175973">P60D</us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1>
    <us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzE2NDkyNjc0NTMwOTQ_83fc5043-4eed-4fc7-824e-fe1b26c821a4">daily</us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency>
    <us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzMzMjk_c48b8bc0-c8cc-44e2-b5aa-09ae27016a39"
      unitRef="usd">2400000</us-gaap:FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzM4NDgyOTA3MDQ3NjI_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMDk_0288d8ab-ec3e-43ed-af93-8d58e86006d3">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets of all plans by category and fair value measurement level were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments categorized in fair value hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Small/Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real estate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments measured at net asset value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if12a48f189be4d75b83df777112cd5aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEtMy0xLTEtNjA3Nw_52f46304-3810-4785-94a0-43aadbad86ea"
      unitRef="usd">303000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9bd40dc147934d548fbf2e7e1a6d6d1a_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEtNS0xLTEtNjA3Nw_47d9cc63-1e29-4a02-9fb3-0448c09294e8"
      unitRef="usd">1234000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6e16a39f20bd4f1a97654d04dba36c21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzItMy0xLTEtNjA3Nw_9e779b59-1a64-4b2a-9dd7-000d7099441f"
      unitRef="usd">30926000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id5500ad3255c45c38a55cb973fc6c204_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzItNS0xLTEtNjA3Nw_808fae72-fd18-471c-a1e7-d78fbcb2e34d"
      unitRef="usd">31877000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i57606b5a3b834006ad66c0d7b741ded6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzMtMy0xLTEtNjA3Nw_4f803172-1e7f-4ac3-a3c1-ca4fab5602b8"
      unitRef="usd">31229000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i53e3e95febf54efd80c1fd6bdef9f7bf_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzMtNS0xLTEtNjA3Nw_c34ea4f6-72e7-4c58-9546-22c2b5fa4569"
      unitRef="usd">33111000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i037185faf9da4e5ebfd3306131fa141d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzUtMy0xLTEtNjA3Nw_e3dc3bbf-3c4a-4f43-a8cb-9da9b107578d"
      unitRef="usd">110569000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i07fd2eaa6eaa40418974d0fede953894_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzUtNS0xLTEtNjA3Nw_85b03125-f020-4410-b4c9-32d3b27dbbcd"
      unitRef="usd">89003000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id4b1a87431174d4ca0f91fedcd4b11a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzYtMy0xLTEtNjA3Nw_4fd5c083-0d92-4057-b044-b38c14003c92"
      unitRef="usd">11338000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie3ce20167a6a46b4b02213e3c75f71fb_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzYtNS0xLTEtNjA3Nw_dcd92fb6-4499-411a-804f-d898f578a9e7"
      unitRef="usd">20313000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0651238eb59541bc8e49bf4e646624ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzctMy0xLTEtNjA3Nw_883e3d90-ae8f-4dc0-bc53-597e04b268df"
      unitRef="usd">56128000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idf1b0e63b1684a50b09ab212695c5bcf_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzctNS0xLTEtNjA3Nw_fcb12d53-f208-477c-bf88-0ff52812ff82"
      unitRef="usd">56761000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i40225cef7c8b4d498245d6b84c4f8f1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzgtMy0xLTEtNjA3Nw_6dc1e785-d1d9-4514-9533-dac74b54f08c"
      unitRef="usd">178035000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ibe5cbea06d114e17a7ee1c9f809be0ef_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzgtNS0xLTEtNjA3Nw_5d99be62-6dd6-40ab-a5c9-2bcfdc39d82f"
      unitRef="usd">166077000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i13dfe89e76254a48b0be176c928c4a26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzktMy0xLTEtNjA3Nw_fd6c456c-ccec-4f94-b3d2-06fb67828319"
      unitRef="usd">130774000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9c6f5f8c692844108431135cc4ba7113_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzktNS0xLTEtNjA3Nw_b3a39ee1-b786-482a-b453-1d931a49a26b"
      unitRef="usd">161706000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if715af4eee434d43976b75adc1f88064_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEwLTMtMS0xLTYwNzc_c5c6290b-76ab-45e5-8c9d-166055bbcffd"
      unitRef="usd">7862000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6c95d20c9a064c7f881099361883826e_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEwLTUtMS0xLTYwNzc_92b4c93f-0550-41ee-909c-ca2090b59c1f"
      unitRef="usd">12671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i71c348f0634040bda92933ac9ebc45b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzExLTMtMS0xLTYwNzc_b024d019-43b5-4eb2-9c8a-0cb18301b707"
      unitRef="usd">316671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4780975ee4af443d824405e68d7fe561_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzExLTUtMS0xLTYwNzc_fe73912f-1fd5-49c6-8310-ccd982308ec2"
      unitRef="usd">340454000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEyLTMtMS0xLTYwNzc_cf40f829-08dc-44b7-b9b2-a6f586cb91dd"
      unitRef="usd">347900000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTowOTkzN2FlMzRjYmI0NWM0OGI3M2E5OTk5MTBhN2I2Mi90YWJsZXJhbmdlOjA5OTM3YWUzNGNiYjQ1YzQ4YjczYTk5OTkxMGE3YjYyXzEyLTUtMS0xLTYwNzc_b340ec79-1523-41cd-8050-1ad9da40f106"
      unitRef="usd">373565000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNTc_a3b8c162-7089-4ac4-89e4-3add54a6b54f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table is a reconciliation of pension assets measured at fair value using level 3 inputs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redemptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,556)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ic0e843ef407d456abc53cf333257f6f2_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzEtMS0xLTEtNjA3Nw_84230354-97ac-406b-a39a-9b9c835766d7"
      unitRef="usd">31877000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ib225c92c7ef048ff81bc0cd8fbc3472a_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzEtMy0xLTEtNjA3Nw_9b3d5255-9438-4451-a0d4-a7ea9b1c9c17"
      unitRef="usd">27675000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzItMS0xLTEtNjA3Nw_93c1719a-36f1-4cad-9906-e33577d00e68"
      unitRef="usd">2430000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzItMy0xLTEtNjA3Nw_d0540cc5-4e15-466a-99ab-62bca71b4b73"
      unitRef="usd">2255000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
      contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzMtMS0xLTEtNjA3Nw_29e5f65a-2605-4c12-b885-1b9a0b3da7d0"
      unitRef="usd">2556000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
      contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzMtMy0xLTEtNjA3Nw_85c64e31-6d49-4f82-afd0-ef4951545243"
      unitRef="usd">1425000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i84b76edd6fa64464b518234682c1f1e1_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzQtMS0xLTEtNjA3Nw_b6e26229-5901-456a-a3c2-add80df30f47"
      unitRef="usd">-825000</us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i830760e5144c41768e946de4006ca87b_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzQtMy0xLTEtNjA3Nw_0a7b61da-7ddf-4ada-b9e9-52a62dab4fe9"
      unitRef="usd">3372000</us-gaap:FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i9dca83487aa64425ad0732091642f6d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzUtMS0xLTEtNjA3Nw_1e934fe0-2de8-454c-bcc4-3c60374424dc"
      unitRef="usd">30926000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ic0e843ef407d456abc53cf333257f6f2_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo3ODNmOGY1MzIwYmE0MjY5YTZiMWNiMmQxOTBjZDE0ZS90YWJsZXJhbmdlOjc4M2Y4ZjUzMjBiYTQyNjlhNmIxY2IyZDE5MGNkMTRlXzUtMy0xLTEtNjA3Nw_1f8250bf-08c8-4c51-87c9-b3f0f01a00be"
      unitRef="usd">31877000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:ScheduleOfNetFundedStatusTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNDc_8547fcd0-596c-4457-9367-f8cd3b4de208">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following provides a reconciliation of the changes in the plans&#x2019; benefit obligations and fair value of assets over the periods ending December&#160;31, 2021, and December&#160;25, 2020, and a statement of the funded status as of the same dates (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligation, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligation, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,360)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,447)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value, end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Funded status&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetFundedStatusTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ1NjY_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtMS0xLTEtNjA3Nw_01069726-9f9f-41c1-8433-820372989480"
      unitRef="usd">510652000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i59c031bbcb74412290baa2a616cb666e_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtMy0xLTEtNjA3Nw_397f9b3e-fa52-4e65-89d4-e107daf9cdf0"
      unitRef="usd">449419000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtNS0xLTEtNjA3Nw_2104cf16-a200-400a-a098-5b1a5aea4ddb"
      unitRef="usd">34458000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5b00605b6b3b480793cb1ba431740c07_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzMtNy0xLTEtNjA3Nw_b825154b-7757-4616-b193-0bedf179fa61"
      unitRef="usd">30646000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtMS0xLTEtNjA3Nw_fdc3498b-f027-4904-9b69-03ca6e0ab6ad"
      unitRef="usd">9355000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtMy0xLTEtNjA3Nw_ae0b0403-360f-4499-8b6a-9be6fd6db11d"
      unitRef="usd">9361000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtNS0xLTEtNjA3Nw_60a42ffe-97bf-4cf5-9850-27a829a3b70d"
      unitRef="usd">670000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzQtNy0xLTEtNjA3Nw_c64cde4e-f7f3-4cb1-a7f8-4819af76fd06"
      unitRef="usd">609000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtMS0xLTEtNjA3Nw_03e429c7-76c7-4d16-a1bb-2782830da613"
      unitRef="usd">11409000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtMy0xLTEtNjA3Nw_bcb61fdd-bcee-43a0-9ee6-c7fc13538a7b"
      unitRef="usd">13313000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtNS0xLTEtNjA3Nw_777e8039-d726-4f04-adc8-d987d9f7218d"
      unitRef="usd">832000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzUtNy0xLTEtNjA3Nw_ce062cd3-1e4a-43e2-a1ec-8a787e57d508"
      unitRef="usd">1016000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtMS0xLTEtNjA3Nw_ae761d5d-6a76-4c44-9170-5f5608d0b49d"
      unitRef="usd">-31093000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtMy0xLTEtNjA3Nw_9f46c01a-9015-4726-b921-372f56aee62f"
      unitRef="usd">46545000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtNS0xLTEtNjA3Nw_30aa003b-a42e-4984-9c25-66dcb7eaa693"
      unitRef="usd">-2391000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzYtNy0xLTEtNjA3Nw_3f18743e-709c-4fd3-b543-92e421a46847"
      unitRef="usd">3572000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctMS0xLTEtNjA3Nw_4d93b7d0-b28a-4ea9-8b20-89ac04615df5"
      unitRef="usd">13360000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctMy0xLTEtNjA3Nw_b5941791-8bea-48d9-9869-ac97f99d9468"
      unitRef="usd">13602000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctNS0xLTEtNjA3Nw_bbc4492c-d9e5-427c-826d-8e2d3978ada1"
      unitRef="usd">1447000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzctNy0xLTEtNjA3Nw_bf9b709f-7cb0-4a8e-92a9-997b00a2daa9"
      unitRef="usd">1385000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtMS0xLTEtNjA3Nw_f86146aa-04b5-4c90-86d2-6c1474d38690"
      unitRef="usd">1458000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtMy0xLTEtNjA3Nw_bd026153-3509-4e97-9b09-68b1a9a0ed9b"
      unitRef="usd">529000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtNS0xLTEtNjA3Nw_a79680eb-0ea8-4bd8-8a00-9b7d76657cb8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzgtNy0xLTEtNjA3Nw_b13c34f7-f32a-4f44-9632-60b2518b8404"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktMS0xLTEtNjA3Nw_9f2c558c-4e3a-44c5-b455-1b112eaab175"
      unitRef="usd">64886000</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktMy0xLTEtNjA3Nw_2450c9d3-7224-40a3-af7f-a9a8ba014d0b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktNS0xLTEtNjA3Nw_940785be-e83d-4157-af9b-eccda3fce480"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanSettlementsBenefitObligation
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzktNy0xLTEtNjA3Nw_ef8b3945-934a-4c15-9858-b7f6cfbf42d2"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTEtMS0xLTYwNzc_062cf6f7-2cd4-4a3d-8d14-13a17c57bfd7"
      unitRef="usd">-2568000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTMtMS0xLTYwNzc_d45a4738-1e23-402b-8f79-b4d029f077f7"
      unitRef="usd">6145000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTUtMS0xLTYwNzc_ed1f9338-1d82-41c8-9b38-bfd1d0db758b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEwLTctMS0xLTYwNzc_dbdecf85-30ef-419c-8d94-d265d172736b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTEtMS0xLTYwNzc_0a482a6f-59c3-4f86-9a71-26b3de8fe3e4"
      unitRef="usd">418051000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTMtMS0xLTYwNzc_312d8095-9c8c-43d9-8c38-ca9d8d528e0a"
      unitRef="usd">510652000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTUtMS0xLTYwNzc_9bc3e497-adbd-4c79-beb0-28725c49c271"
      unitRef="usd">32122000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzExLTctMS0xLTYwNzc_b10322a2-becd-4552-916d-6bdaf6295413"
      unitRef="usd">34458000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTEtMS0xLTYwNzc_0d662fef-f253-4f26-a1f6-0c2c23bf7224"
      unitRef="usd">373565000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i59c031bbcb74412290baa2a616cb666e_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTMtMS0xLTYwNzc_e28fcce4-38b2-48a2-8e23-96ff4ce614b8"
      unitRef="usd">303944000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTUtMS0xLTYwNzc_d1fadd54-673b-40f7-83c9-1bd9880d4f0d"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i5b00605b6b3b480793cb1ba431740c07_I20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzEzLTctMS0xLTYwNzc_e0cb1fbb-0549-4b17-a740-2057416e0944"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTEtMS0xLTYwNzc_60352e4b-51ce-4f69-9129-baa816f369f7"
      unitRef="usd">30984000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTMtMS0xLTYwNzc_bfb3555c-9d93-4fc3-b89c-820092492dd9"
      unitRef="usd">58068000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTUtMS0xLTYwNzc_d09c3583-9d2e-4866-b402-20823148cc1f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE0LTctMS0xLTYwNzc_4efdfc5d-164e-4042-b097-d1dd5b61d669"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTEtMS0xLTYwNzc_e60f1999-39bb-4666-8278-6fecf4ef9fad"
      unitRef="usd">22493000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTMtMS0xLTYwNzc_a07aacaf-0f55-4e64-a7cc-1724a0b09707"
      unitRef="usd">22237000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTUtMS0xLTYwNzc_b9b2c783-d236-4648-8474-2a64c3fbed60"
      unitRef="usd">1447000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE1LTctMS0xLTYwNzc_fe267fc0-bc8b-4349-a7c4-c478da84e8c4"
      unitRef="usd">1385000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTEtMS0xLTYwNzc_59fc377c-4a93-4522-8c77-1d38b97e802f"
      unitRef="usd">13360000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTMtMS0xLTYwNzc_9cc2cb83-407b-4282-9cde-a45ded85f4d4"
      unitRef="usd">13602000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTUtMS0xLTYwNzc_a7582d0e-9d59-400d-959f-92307e6ee2b2"
      unitRef="usd">1447000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE2LTctMS0xLTYwNzc_407ce3b8-4233-4041-aa0f-6991127249d5"
      unitRef="usd">1385000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTEtMS0xLTYwNzc_5073c0cc-8c95-4b5b-8259-82290e9409ed"
      unitRef="usd">64886000</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTMtMS0xLTYwNzc_edf29c99-b45e-4c84-a355-2f3ecb18d158"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTUtMS0xLTYwNzc_15651bcf-4615-4fad-9258-1ff7b5543ad7"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanSettlementsPlanAssets
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE3LTctMS0xLTYwNzc_dbb82cbf-7186-4b82-af62-1b2ba7c24833"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanSettlementsPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTEtMS0xLTYwNzc_be9fdcff-d452-4d3e-966f-25510dad6176"
      unitRef="usd">-896000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTMtMS0xLTYwNzc_e143e7f6-ef79-4424-9fee-bc25cc1a0b84"
      unitRef="usd">2918000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTUtMS0xLTYwNzc_302b6779-5ef6-4f5e-ab50-ae0c38856003"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE4LTctMS0xLTYwNzc_7c59a813-eee3-4932-86d4-2de739fed732"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTEtMS0xLTYwNzc_44a33a60-1314-41fa-8e97-56924842b921"
      unitRef="usd">347900000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTMtMS0xLTYwNzc_da58b4e0-b7d7-4c11-85fa-a63b6a0bb318"
      unitRef="usd">373565000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTUtMS0xLTYwNzc_ee9922e6-66db-424d-ac0f-a7a28bb3ae99"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzE5LTctMS0xLTYwNzc_f1141b8f-2b75-4f4f-8582-b61a7d59a0eb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTEtMS0xLTYwNzc_3a074c0b-b70c-45fc-ad8d-504436ce854d"
      unitRef="usd">-70151000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTMtMS0xLTYwNzc_7d107fac-6469-415e-a19f-4658384bf5aa"
      unitRef="usd">-137087000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTUtMS0xLTYwNzc_54a48c90-5218-438f-8868-f6a2959f9454"
      unitRef="usd">-32122000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxYWE5YzViY2UxMWQ0NTE3OTdlNDIxZjdhMGFiMjcxNi90YWJsZXJhbmdlOjFhYTljNWJjZTExZDQ1MTc5N2U0MjFmN2EwYWIyNzE2XzIwLTctMS0xLTYwNzc_c44ae581-9452-4d9c-8e76-76456cc00047"
      unitRef="usd">-34458000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMTk_f6348a10-0e2b-46ab-b7f2-dbbd3f179f34">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts recognized in consolidated balance sheets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtMS0xLTEtNjA3Nw_56612302-0e7f-48ba-af21-62963846108d"
      unitRef="usd">0</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtMy0xLTEtNjA3Nw_9b9778ae-e512-4862-8b36-dcfb0ccf94cf"
      unitRef="usd">9144000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtNS0xLTEtNjA3Nw_293bebd0-736f-429f-b8d4-f10548be40f0"
      unitRef="usd">0</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzEtNy0xLTEtNjA3Nw_92b17ae1-83b4-4686-8d9c-ef7770559168"
      unitRef="usd">0</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItMS0xLTEtNjA3Nw_54f7d89a-7a1f-4647-a306-d493bbc84e55"
      unitRef="usd">1769000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItMy0xLTEtNjA3Nw_2b05c29b-fd0d-4ee0-8375-313b78871f09"
      unitRef="usd">1750000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItNS0xLTEtNjA3Nw_0745ed6d-4594-4ce4-aee7-62cd3b1c6cdb"
      unitRef="usd">1768000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzItNy0xLTEtNjA3Nw_ec9f5138-f312-484b-8cae-86168a5494ef"
      unitRef="usd">1714000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtMS0xLTEtNjA3Nw_61f2e0be-3604-4925-81da-a1ee3574da70"
      unitRef="usd">68382000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtMy0xLTEtNjA3Nw_16019810-e4c2-429d-a804-65447bf24c4c"
      unitRef="usd">144481000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtNS0xLTEtNjA3Nw_85fa54c0-075a-4d74-9da0-7277e2898f3a"
      unitRef="usd">30354000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzMtNy0xLTEtNjA3Nw_bf32bad4-46f0-41d2-88b9-b6d0dc2b0e26"
      unitRef="usd">32744000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtMS0xLTEtNjA3Nw_111259d9-c929-4d63-a17e-7c20cf372b95"
      unitRef="usd">70151000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtMy0xLTEtNjA3Nw_0e5b1499-210c-42d2-896b-c535c6f1ad5d"
      unitRef="usd">137087000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtNS0xLTEtNjA3Nw_84c9af4c-0c14-4429-a673-c68245f0e492"
      unitRef="usd">32122000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpiMDExMjI2N2IyMjY0NDYyYmEwN2JjNmE0ZDFlMDFkYi90YWJsZXJhbmdlOmIwMTEyMjY3YjIyNjQ0NjJiYTA3YmM2YTRkMWUwMWRiXzQtNy0xLTEtNjA3Nw_d2c881b3-9778-4a36-9166-7cba52f2231d"
      unitRef="usd">34458000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzQ4MzM_a4f28ab2-d2f5-43df-b15a-33d02aad9650"
      unitRef="usd">20000000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMDU_d6d47b6a-9cfb-4728-87a4-1499e756d9bf"
      unitRef="usd">388000000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzUwMTk_50e60671-77bc-47aa-a1d5-7326e311714d"
      unitRef="usd">465000000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMTI_0f48eb50-7d77-466d-89f2-6e12a598907e">Information for plans with an accumulated benefit obligation in excess of plan assets follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzEtMS0xLTEtNjA3Nw_5c2be6bd-2d12-412a-aa91-f1585aabfd0b"
      unitRef="usd">91678000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzEtMy0xLTEtNjA3Nw_46c79be0-9a59-4c07-a199-e87e00495bde"
      unitRef="usd">463959000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzItMS0xLTEtNjA3Nw_5ebf5c6a-76e8-451b-9502-cdbf4401f514"
      unitRef="usd">88927000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzItMy0xLTEtNjA3Nw_cb267380-7b43-4bf3-948e-4f713a73f510"
      unitRef="usd">418372000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzMtMS0xLTEtNjA3Nw_d7d6c9a7-3566-475c-8b88-72f2be46a398"
      unitRef="usd">30926000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="i2a8eaa70c126423a9dd0cc52380d174c_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNDY1NjQxZDJkYzk0ODE0OWIwODMwN2Y2MTgyNjEwNy90YWJsZXJhbmdlOmQ0NjU2NDFkMmRjOTQ4MTQ5YjA4MzA3ZjYxODI2MTA3XzMtMy0xLTEtNjA3Nw_0b3edbb0-bf54-47a9-b9b4-da1bd06e8342"
      unitRef="usd">317727000</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMjk_17a88774-25ec-4d50-b804-7447cad44829">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic benefit cost for the plans for 2021, 2020 and 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.764%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service cost-benefits earned during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost on projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,814)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of pension plans which are not significant and have not adopted ASC 715&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMS0xLTEtNjA3Nw_e90d55a7-4e65-40ce-8f53-67a7bf3be195"
      unitRef="usd">9355000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMy0xLTEtNjA3Nw_284e68b5-e609-4c34-aa2c-acf4b2d7a528"
      unitRef="usd">9361000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItNS0xLTEtNjA3Nw_1555929b-e26c-46d6-8c9b-cab33b3cb2c8"
      unitRef="usd">7735000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItNy0xLTEtNjA3Nw_4a570072-d7d3-467d-a1da-4c39dc3daf7f"
      unitRef="usd">670000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItOS0xLTEtNjA3Nw_0f2404d0-6cb9-452c-ac92-fc605cc64366"
      unitRef="usd">609000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzItMTEtMS0xLTYwNzc_74049e8d-b0b1-4553-854a-679e7a28684f"
      unitRef="usd">545000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMS0xLTEtNjA3Nw_d352b49e-6be9-4e25-ba0a-9628d60e8318"
      unitRef="usd">11409000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMy0xLTEtNjA3Nw_7f9f80a3-120d-4591-b04e-d62659e0be91"
      unitRef="usd">13313000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtNS0xLTEtNjA3Nw_bf992131-efbb-4fb6-82dd-16ebd3cbe625"
      unitRef="usd">15103000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtNy0xLTEtNjA3Nw_693e67c8-2f5d-49a7-ba7d-652a539f2c3d"
      unitRef="usd">832000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtOS0xLTEtNjA3Nw_ba208ba1-482f-4ecf-81b8-c5e977924362"
      unitRef="usd">1016000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzMtMTEtMS0xLTYwNzc_ab9bd53f-cb3c-495e-94e6-3d1c2b36b24f"
      unitRef="usd">1162000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMS0xLTEtNjA3Nw_c10632ce-a565-4dff-acb0-9d1ac72e3e97"
      unitRef="usd">20767000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMy0xLTEtNjA3Nw_f7e93ae7-ada6-481f-a0cf-934c493d2cfb"
      unitRef="usd">18814000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtNS0xLTEtNjA3Nw_44376aaf-bff8-4a24-92ed-f14fe9a125fc"
      unitRef="usd">17152000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtNy0xLTEtNjA3Nw_6483cb35-a2de-4fbd-8d7c-58f6956ae7a8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtOS0xLTEtNjA3Nw_d0782ef0-daac-4915-8001-dbcece718c6a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzQtMTEtMS0xLTYwNzc_b49b63d7-7755-45f3-a302-867676dc946e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMS0xLTEtNjA3Nw_5d1d60b8-4a5e-4fd6-93e2-5c6e68840205"
      unitRef="usd">246000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMy0xLTEtNjA3Nw_a47b8f02-3ad0-4f1b-81be-3996ef4ba1e3"
      unitRef="usd">294000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtNS0xLTEtNjA3Nw_ef35a28d-ddb0-4359-9f25-ccaffc64d974"
      unitRef="usd">279000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtNy0xLTEtNjA3Nw_92af7e27-80f4-4a3a-a6b3-4d5b17804663"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtOS0xLTEtNjA3Nw_a80d14d3-c68a-4dc5-8c79-0c51c8dba0d3"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzUtMTEtMS0xLTYwNzc_c8d5aca7-7bec-46e2-b9e1-51fc19434cfe"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMS0xLTEtNjA3Nw_7f97af53-4953-4f54-9dbb-9ee39e998f02"
      unitRef="usd">-9248000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMy0xLTEtNjA3Nw_d5e33a56-e881-4433-97af-d8341bf08cca"
      unitRef="usd">-10243000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtNS0xLTEtNjA3Nw_8a83f014-e54f-4951-9dac-82838ac8afab"
      unitRef="usd">-8392000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtNy0xLTEtNjA3Nw_b5b4f582-7666-4eec-bfc1-14d40aa280f3"
      unitRef="usd">-1002000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtOS0xLTEtNjA3Nw_d11f2510-97e7-4ab3-9da9-2aaaed6dd442"
      unitRef="usd">-733000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzYtMTEtMS0xLTYwNzc_b031c0c6-d6f9-49d7-9d40-0419076984b3"
      unitRef="usd">-273000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMS0xLTEtNjA3Nw_5c058738-c6f5-4c0f-9bc4-3e65c3416833"
      unitRef="usd">-12285000</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMy0xLTEtNjA3Nw_ed75a705-6977-48e1-8e8c-4a28ecc24a7f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctNS0xLTEtNjA3Nw_19511b5a-d110-4f33-8e7a-d2091ebe3c63"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctNy0xLTEtNjA3Nw_bf1c8ee2-2764-4e70-81ff-255fea53451c"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctOS0xLTEtNjA3Nw_7dcbe883-73c4-4a39-8286-885507fc6e0b"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzctMTEtMS0xLTYwNzc_9ca50966-7e6b-433e-af5f-494260b3ac54"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1>
    <us-gaap:DefinedBenefitPlanOtherCosts
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtMS0xLTEtNjA3Nw_8d67bed2-8961-49c8-8cc4-f576484503a8"
      unitRef="usd">368000</us-gaap:DefinedBenefitPlanOtherCosts>
    <us-gaap:DefinedBenefitPlanOtherCosts
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtMy0xLTEtNjA3Nw_40980ad0-b7ec-49fb-b41c-059b777fe70d"
      unitRef="usd">168000</us-gaap:DefinedBenefitPlanOtherCosts>
    <us-gaap:DefinedBenefitPlanOtherCosts
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzgtNS0xLTEtNjA3Nw_e1095793-1a97-4ed8-9e4f-353fbaa46ce5"
      unitRef="usd">110000</us-gaap:DefinedBenefitPlanOtherCosts>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMS0xLTEtNjA3Nw_71aff4c1-c72f-4d97-b8a4-db03fa7f0589"
      unitRef="usd">22144000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMy0xLTEtNjA3Nw_86d327ee-dd42-4a30-b100-78c50db331ae"
      unitRef="usd">14565000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i1be4e7736f7b4ea68fc43e0985e9597d_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktNS0xLTEtNjA3Nw_ca5aaf30-7d13-41a8-a2d6-3cdc9056331b"
      unitRef="usd">14467000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktNy0xLTEtNjA3Nw_4869ca30-21ca-4673-856b-356e0c47cdec"
      unitRef="usd">2504000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktOS0xLTEtNjA3Nw_1a546381-cd8f-4347-81e9-14cd8dd9fa79"
      unitRef="usd">2358000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo5MDkwZjQ4ZWZkZjU0YjgxOTZlZTFhMjQzMTE2MzE5OC90YWJsZXJhbmdlOjkwOTBmNDhlZmRmNTRiODE5NmVlMWEyNDMxMTYzMTk4XzktMTEtMS0xLTYwNzc_062c905d-03bf-4281-b558-2a68a84b7834"
      unitRef="usd">1980000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i60a9ccd68dc6420cb4b6ccf5ee93fa9f_D20201226-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NDM_f7100bfa-00b1-4916-85e7-d921d5d30f4e"
      unitRef="usd">12000000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i155a841426ad46f5babbc0976f8037e3_D20191228-20201225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NTU_32a034e9-bdea-4f73-988f-e2c778214cbe"
      unitRef="usd">5000000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ia48cfb9b1a914f39b8ea657ada8dfbba_D20181229-20191227"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU2NzA_0fdf4194-b9ab-4117-b97e-620e82ecc426"
      unitRef="usd">5000000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNjU_f5400620-f482-445e-b9b8-3af6d78282e0">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts recognized in other comprehensive income (loss) in 2021 and 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net gain (loss) arising during the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service credit (cost) arising during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement (gain) loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of prior service (credit) cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItMS0xLTEtNjA3Nw_a07e3d8f-e2fd-474c-9f5f-5f540517f16f"
      unitRef="usd">42039000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItMy0xLTEtNjA3Nw_e4a6ba3c-c69f-41c0-848b-9cb195e07cd5"
      unitRef="usd">-8872000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItNS0xLTEtNjA3Nw_caae97c6-24a7-4593-bda9-f134baf9fd4a"
      unitRef="usd">-2391000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzItNy0xLTEtNjA3Nw_6335534c-2296-46ff-afd1-0f8ff1044efc"
      unitRef="usd">3572000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtMS0xLTEtNjA3Nw_f836fd52-38f4-48e9-9e97-3b77085bcb88"
      unitRef="usd">9248000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtMy0xLTEtNjA3Nw_5b632a33-ec75-47a4-8f4c-b3b53336f765"
      unitRef="usd">10243000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtNS0xLTEtNjA3Nw_f8821b12-6dab-493c-9525-bdb05b92eccd"
      unitRef="usd">1002000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzMtNy0xLTEtNjA3Nw_5f1d3908-5237-4e1d-b51d-634763e6c83a"
      unitRef="usd">733000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtMS0xLTEtNjA3Nw_e43b8138-09b1-4a93-b1d1-357eef481e48"
      unitRef="usd">1458000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtMy0xLTEtNjA3Nw_b28fdfde-acca-410b-90e5-f095ac059f0e"
      unitRef="usd">529000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtNS0xLTEtNjA3Nw_9990cf01-cf0d-46e9-9812-202e11d44d85"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzQtNy0xLTEtNjA3Nw_17d7e3aa-ae51-4f95-9056-6692fb6fedfe"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtMS0xLTEtNjA3Nw_e1214edc-c80a-45c0-b6b3-b7f0bdcef772"
      unitRef="usd">12285000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtMy0xLTEtNjA3Nw_24542315-9d9f-4530-b76e-8031839ad9f1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtNS0xLTEtNjA3Nw_ce141669-a1c6-4f9d-b6cc-ae9b35906b48"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzUtNy0xLTEtNjA3Nw_1394c5ca-eb01-47c6-9ed1-f84801a26ea7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtMS0xLTEtNjA3Nw_e101c1c4-ca0e-4193-a27e-1b8c38da10fb"
      unitRef="usd">246000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtMy0xLTEtNjA3Nw_56b16d5b-386c-49bf-b524-f736c2577fdb"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtNS0xLTEtNjA3Nw_51418013-d5c9-42b7-aaec-e5854354ce7c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzYtNy0xLTEtNjA3Nw_c9b5fe64-b8e5-4b79-8840-633d7e15f75d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctMS0xLTEtNjA3Nw_671c4ddb-0c3e-4e76-9b68-5b674935a58e"
      unitRef="usd">65276000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i7bb2bfe522d34cfe98a97f94e56fab78_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctMy0xLTEtNjA3Nw_fcdc3f7c-7556-45ad-a1fc-4634740ef52a"
      unitRef="usd">2194000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctNS0xLTEtNjA3Nw_5844d076-a9ac-45dc-91aa-1865752fd13d"
      unitRef="usd">3393000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToyMWU5MjY1NzI2YjM0YTMyOTUxOGY3ZGM0YTUyYTMwMi90YWJsZXJhbmdlOjIxZTkyNjU3MjZiMzRhMzI5NTE4ZjdkYzRhNTJhMzAyXzctNy0xLTEtNjA3Nw_04bbdd90-4b8b-468e-9048-5c767a02048b"
      unitRef="usd">-2839000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <ggg:ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMjc_aabaa1e7-8ad6-4b60-98ed-9dd002e844e9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts included in accumulated other comprehensive income (loss) as of December&#160;31, 2021 and December&#160;25, 2020, that had not yet been recognized as components of net periodic benefit cost, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior service cost &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,634)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ggg:ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzU4NTk_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItMS0xLTEtNjA3Nw_1b773995-6172-4eae-82bb-8cd69d61e11f"
      unitRef="usd">1293000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItMy0xLTEtNjA3Nw_77483c00-438e-4731-9d38-a0203a5f97a4"
      unitRef="usd">-439000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItNS0xLTEtNjA3Nw_0b3c0b06-4e55-46a3-8343-e3a1f997d676"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzItNy0xLTEtNjA3Nw_54184836-7415-4438-a6ca-a368172469c8"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtMS0xLTEtNjA3Nw_ce648db3-e657-4076-930e-784875d3ca62"
      unitRef="usd">70995000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtMy0xLTEtNjA3Nw_d94ab7e3-bcbe-43e7-85aa-0e3609c8311c"
      unitRef="usd">134469000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtNS0xLTEtNjA3Nw_5308b94d-2bb6-451c-84e9-753549d3fbce"
      unitRef="usd">7498000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzMtNy0xLTEtNjA3Nw_58399246-84ef-4ba2-b976-1f40f802c2bf"
      unitRef="usd">10891000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtMS0xLTEtNjA3Nw_5eaae8f5-a8cb-4cf3-9e3c-f650a987d735"
      unitRef="usd">-69702000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtMy0xLTEtNjA3Nw_95753345-eb55-40ed-af20-c60f6141dd3a"
      unitRef="usd">-134908000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtNS0xLTEtNjA3Nw_99f7181e-7e86-4f43-81bb-9d02840a76a6"
      unitRef="usd">-7498000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzQtNy0xLTEtNjA3Nw_f6392c32-39ad-4fc4-8e9b-5a7457c0e241"
      unitRef="usd">-10891000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtMS0xLTEtNjA3Nw_b07d2bec-d927-4659-b90c-c2a283b0be04"
      unitRef="usd">-15443000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtMy0xLTEtNjA3Nw_3f54b2c2-5070-47ec-ad60-8234f865377e"
      unitRef="usd">-29274000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtNS0xLTEtNjA3Nw_e8b295c4-5928-4fb1-bf0b-366ee80ae0f9"
      unitRef="usd">-1650000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzUtNy0xLTEtNjA3Nw_bc435144-5a95-4df5-986a-d5ad7d875622"
      unitRef="usd">-2396000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtMS0xLTEtNjA3Nw_17d0c9a1-0b6c-4710-a4df-0ccb0c279d5b"
      unitRef="usd">-54259000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax
      contextRef="i69e63dfb4b4a4b9fa28a7ffa207efe25_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtMy0xLTEtNjA3Nw_a899a6e6-2b07-4c84-ba16-34dc2d827f13"
      unitRef="usd">-105634000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtNS0xLTEtNjA3Nw_7b611ca2-2720-4f42-b4e0-540f9f9a5d08"
      unitRef="usd">-5848000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax>
    <ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZToxMTdmMjVkNGVhNTg0ZmUyYjRmMWE3ZjhlZmU3MjBhNS90YWJsZXJhbmdlOjExN2YyNWQ0ZWE1ODRmZTJiNGYxYTdmOGVmZTcyMGE1XzYtNy0xLTEtNjA3Nw_01f71aa0-c1a5-4e8a-a9e1-d1ea59ea70c2"
      unitRef="usd">-8495000</ggg:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczMDc_f846eec1-55d1-4c73-b309-431a860457ce">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine the Company&#x2019;s benefit obligations are shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.808%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine the Company&#x2019;s net periodic benefit cost are shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.802%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&#160;Medical&#160;Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average assumptions&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-U.S. Plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i21e85423c17f48178d1457fd7c8bb28b_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtMi0xLTEtNjA3Nw_e02ef4bd-8a13-4f1f-ae4d-88437af0d30f"
      unitRef="number">0.030</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ia0c722fae6034ce5b842b76b910625eb_I20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtNC0xLTEtNjA3Nw_79808897-1327-44aa-980c-0e830b563403"
      unitRef="number">0.026</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtNi0xLTEtNjA3Nw_65e430a7-b28e-4145-9c0b-b752f59ef953"
      unitRef="number">0.029</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i2673d224f2bb415db0b392ee49cc4d22_I20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzMtOC0xLTEtNjA3Nw_84068aa3-b418-4bfc-8778-9b2c42265558"
      unitRef="number">0.026</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i21e85423c17f48178d1457fd7c8bb28b_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzQtMi0xLTEtNjA3Nw_316ce441-0c95-416c-8080-59d4de8d143a"
      unitRef="number">0.027</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="ia0c722fae6034ce5b842b76b910625eb_I20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzQtNC0xLTEtNjA3Nw_41616c56-c6e3-4772-b4ae-55b07235f9b7"
      unitRef="number">0.027</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i26849e648eba4bdcb845a9fd2b1923fa_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzYtMi0xLTEtNjA3Nw_b1b431fc-65bc-4012-91a4-c0ff94dcc933"
      unitRef="number">0.004</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ia34316d2121744b8a518052f1526de26_I20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzYtNC0xLTEtNjA3Nw_91369c82-ca0c-44a3-899a-b214cbba7538"
      unitRef="number">0.004</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="i26849e648eba4bdcb845a9fd2b1923fa_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzctMi0xLTEtNjA3Nw_21c68501-d900-4134-8575-0220dc6abf25"
      unitRef="number">0.013</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="ia34316d2121744b8a518052f1526de26_I20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTo2NzMwZGVlZmRjNDA0YjgxODVkMDFiMTg3M2M1ODdiYS90YWJsZXJhbmdlOjY3MzBkZWVmZGM0MDRiODE4NWQwMWIxODczYzU4N2JhXzctNC0xLTEtNjA3Nw_17e1c983-730f-4235-bff0-653772cc8631"
      unitRef="number">0.013</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMi0xLTEtNjA3Nw_10bae307-1994-4d57-b428-323abc586fb1"
      unitRef="number">0.026</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtNC0xLTEtNjA3Nw_833863b2-0b68-4679-b462-95a2bfe69c64"
      unitRef="number">0.035</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtNi0xLTEtNjA3Nw_99042a81-824b-4cf8-9478-c7e4d47903b7"
      unitRef="number">0.045</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtOC0xLTEtNjA3Nw_b09e3a80-0e85-4a55-9439-b25b973a3ff8"
      unitRef="number">0.026</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i7283b8c3f6cf4cba98d017f2ca0c5a85_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMTAtMS0xLTYwNzc_d6e85c88-8cd1-45df-b796-5363a22b52b9"
      unitRef="number">0.034</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i776c7b5871dd4c17b104562e59b12145_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzMtMTItMS0xLTYwNzc_90f74b13-810f-46d5-92e1-fbc68556c467"
      unitRef="number">0.045</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtMi0xLTEtNjA3Nw_e86858e4-a23d-4f4c-b101-6557e83c279c"
      unitRef="number">0.027</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtNC0xLTEtNjA3Nw_08e37e07-d632-4230-ac0c-5f3d0d7558c1"
      unitRef="number">0.028</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzQtNi0xLTEtNjA3Nw_21634a02-2752-418c-b68b-209583c9f9a4"
      unitRef="number">0.028</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i146c041801b345e8b1cdede028f95d7a_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtMi0xLTEtNjA3Nw_97ce200f-3355-459b-ae41-bd6ec35f3116"
      unitRef="number">0.063</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ia83bf70462fb4195a80eaae1185df67e_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtNC0xLTEtNjA3Nw_f3f6a1d9-570e-4eb3-8386-c370c16fc4cd"
      unitRef="number">0.068</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i8299ecb2f09d4a0692ce2fe7de25459f_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzUtNi0xLTEtNjA3Nw_62981f42-fb92-4f05-8905-7e1ef4171bac"
      unitRef="number">0.070</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctMi0xLTEtNjA3Nw_68309017-3227-462f-a897-20e62ca1aed3"
      unitRef="number">0.004</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctNC0xLTEtNjA3Nw_87737f11-de1a-410d-b454-46168a28951f"
      unitRef="number">0.004</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzctNi0xLTEtNjA3Nw_c3d47863-86cf-4172-82ab-311f22a0b4fd"
      unitRef="number">0.013</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtMi0xLTEtNjA3Nw_1b08a486-6aec-4f93-b008-e7bef7e44923"
      unitRef="number">0.013</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtNC0xLTEtNjA3Nw_d8161446-4334-4a76-aa4e-24cf0c1f88cf"
      unitRef="number">0.013</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzgtNi0xLTEtNjA3Nw_20df1083-7882-4224-a44a-5a527f4ca35e"
      unitRef="number">0.014</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i24350bcdbb5244419403e40e00a4eaa9_D20201226-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktMi0xLTEtNjA3Nw_a7ea92f8-9c31-49fb-9c79-92d97d09336a"
      unitRef="number">0.010</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="idef8a4c1c5e1478db03bc60e83e80857_D20191228-20201225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktNC0xLTEtNjA3Nw_037274ba-6232-40df-9fab-abb1d1ade784"
      unitRef="number">0.015</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i1459039fd765426eb337a7dbbb056dc4_D20181229-20191227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTplMjlkMTY3ZmUwZTk0MTIxYWFkOWM4NzU3Y2RjNjFkMy90YWJsZXJhbmdlOmUyOWQxNjdmZTBlOTQxMjFhYWQ5Yzg3NTdjZGM2MWQzXzktNi0xLTEtNjA3Nw_76d35d56-e148-47ed-9368-7dbd083d091e"
      unitRef="number">0.020</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <ggg:PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY2OTg_9fa0107a-3c5e-47d5-bfb7-c9dfeb286c2e"
      unitRef="number">0.03</ggg:PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum>
    <us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4MzU_f24dbea5-9ce3-4115-ab17-9409184b7112"
      unitRef="number">0.076</us-gaap:DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear>
    <us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4ODk_4d77d298-5dd8-4b3f-92f9-8a570dbc0768"
      unitRef="number">0.045</us-gaap:DefinedBenefitPlanUltimateHealthCareCostTrendRate1>
    <us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate
      contextRef="ie5c1498012dc4d2d8b43e5de82f6d409_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzY4OTY_067214ab-f3ad-4c0b-8650-bf51ba0a6e89">2038</us-gaap:DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzcwMDA_ab1e8930-8e97-4a65-8418-f6d4d26fe5bc"
      unitRef="usd">1800000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzcwMzc_a0fe502b-1cc1-4034-b08d-ae131aba967e"
      unitRef="usd">1800000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90ZXh0cmVnaW9uOmMyODAzZjRjZTdkMzQ4YzVhN2ViMzM3ODVmZDFkNGJhXzczNjg_9b4adaa7-a828-4a4a-87b0-f9245df51999">Estimated future benefit payments are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension&lt;br/&gt;Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement&lt;br/&gt;Medical Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years 2027-2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzEtMS0xLTEtNjA3Nw_7b7dbd76-dfe9-4d3e-a6dc-bd656141f26e"
      unitRef="usd">13553000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzEtMy0xLTEtNjA3Nw_6233fc37-cb06-4c82-a14c-6da673021d21"
      unitRef="usd">1768000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzItMS0xLTEtNjA3Nw_4f9684c0-e6d8-4291-8e34-12a141bc16be"
      unitRef="usd">15097000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzItMy0xLTEtNjA3Nw_a5ed6310-2815-4683-b33f-3c563fc350be"
      unitRef="usd">1775000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzMtMS0xLTEtNjA3Nw_bc7add50-b320-46d0-a235-65cff4059052"
      unitRef="usd">16801000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzMtMy0xLTEtNjA3Nw_bc729e44-d8c5-4960-88df-d43809172c3a"
      unitRef="usd">1755000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzQtMS0xLTEtNjA3Nw_a0e8bf59-3ce4-4726-97ab-5ae6cf65956f"
      unitRef="usd">16182000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzQtMy0xLTEtNjA3Nw_81c4d67d-b34a-45bb-ba18-7f0d9da7c9a0"
      unitRef="usd">1734000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzUtMS0xLTEtNjA3Nw_dc226274-8d25-431a-8b7e-edf07abae5a3"
      unitRef="usd">18073000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzUtMy0xLTEtNjA3Nw_b381e45b-06b5-4c8a-9ad3-197320b383d4"
      unitRef="usd">1713000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ifdd260a54d5b4085a8f8b01926819f16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzYtMS0xLTEtNjA3Nw_8dc214dd-c108-4013-b113-657d74148f84"
      unitRef="usd">102198000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="ifbb0683555814d2f9e730a78d1a0af38_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xMzkvZnJhZzpjMjgwM2Y0Y2U3ZDM0OGM1YTdlYjMzNzg1ZmQxZDRiYS90YWJsZTpkNGU0NmE5MTUwODI0ZjAxYjI5YjJlYjY1Y2JjOTE5OS90YWJsZXJhbmdlOmQ0ZTQ2YTkxNTA4MjRmMDFiMjliMmViNjVjYmM5MTk5XzYtMy0xLTEtNjA3Nw_604e3596-bc27-416d-94d8-5f5f3b564cf5"
      unitRef="usd">8362000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyODc_fb387b90-e27c-45a2-8d8b-65542146be81">Commitments and Contingencies&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Lease Liabilities and Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company owns most of the assets used in its operations, but leases certain buildings and land, vehicles, office equipment and other rental assets. The Company determines if an arrangement is a lease at inception. All of the Company&#x2019;s current lease arrangements are classified as operating leases. The Company historically has not entered into financing leases. Operating lease assets and obligations are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized by amortizing the amount recorded as an asset on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining lease asset value, the Company considers 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. The Company generally uses its incremental borrowing rate based on information available at the lease commencement date in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the weighted average remaining lease term was 5 years and the weighted average discount rate used to determine the operating lease liability was 2.2 percent. For the twelve months ended December&#160;31, 2021, expense related to operating leases was $11.6 million, operating lease payments included in operating cash flows totaled $11.6 million, and non-cash additions to operating lease assets totaled $1.6 million. Variable lease costs and short term lease costs were not significant for the twelve months ended December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future maturities of operating lease liabilities were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,831)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Commitments.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company is committed to pay suppliers under the terms of open purchase orders issued in the normal course of business totaling approximately $237 million at December&#160;31, 2021. The Company also has commitments with certain suppliers to purchase minimum quantities, and under the terms of certain agreements, the Company is committed for certain portions of the supplier&#x2019;s inventory. The Company does not purchase, or commit to purchase, quantities in excess of normal usage or amounts that cannot be used within one year. The Company estimates that the maximum commitment amount under such agreements does not exceed $74 million. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into contracts with vendors to receive services. Commitments under these service contracts with non-cancelable terms of more than one year totaled $8 million in 2022, $5 million in 2023, $4 million in 2024 and $5 million thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the Company could be obligated to perform under standby letters of credit totaling $3 million at December&#160;31, 2021. The Company has also guaranteed the debt of its subsidiaries for up to $9 million. All debt of subsidiaries is reflected in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company is party to various legal proceedings arising in the normal course of business. The Company is actively pursuing and defending these matters and has recorded an estimate of the probable costs where appropriate. Management does not expect that resolution of these matters will have a material adverse effect on the Company, although the ultimate outcome cannot be determined based on available information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyOTI_b31fb016-b7ca-4a8e-93c4-550166d2d846">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Lease Liabilities and Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company owns most of the assets used in its operations, but leases certain buildings and land, vehicles, office equipment and other rental assets. The Company determines if an arrangement is a lease at inception. All of the Company&#x2019;s current lease arrangements are classified as operating leases. The Company historically has not entered into financing leases. Operating lease assets and obligations are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized by amortizing the amount recorded as an asset on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining lease asset value, the Company considers 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. The Company generally uses its incremental borrowing rate based on information available at the lease commencement date in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2021, the weighted average remaining lease term was 5 years and the weighted average discount rate used to determine the operating lease liability was 2.2 percent. For the twelve months ended December&#160;31, 2021, expense related to operating leases was $11.6 million, operating lease payments included in operating cash flows totaled $11.6 million, and non-cash additions to operating lease assets totaled $1.6 million. Variable lease costs and short term lease costs were not significant for the twelve months ended December&#160;31, 2021.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzEyNjc_d413dd1d-65eb-4a33-9adc-78ad4848b31f">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzEzNjE_9e6a916b-0c5d-49f2-88c7-57c9a5c79428"
      unitRef="number">0.022</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE0MzM_bcd4fcf7-496c-43bc-bfe0-09716875f602"
      unitRef="usd">11600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE1MDM_dc3bd18d-1e68-4e37-9914-f0934a6dab61"
      unitRef="usd">11600000</us-gaap:OperatingLeasePayments>
    <ggg:OperatingLeaseRightofUseAssetAdditions
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE1NjQ_366dbda3-ab8d-4676-98f9-05e88629cd4e"
      unitRef="usd">1600000</ggg:OperatingLeaseRightofUseAssetAdditions>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzMyODU_8c0aba91-4698-4626-945d-cdbd26e0b2b8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future maturities of operating lease liabilities were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,831)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzAtMS0xLTEtNjA3Nw_187ef850-9df5-40d4-869f-2c2aa86bdeaf"
      unitRef="usd">9096000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzEtMS0xLTEtNjA3Nw_0d235c9e-c893-4663-9bfa-67aeb7cf683a"
      unitRef="usd">7753000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzItMS0xLTEtNjA3Nw_29648856-f87c-47b5-b6e3-cb6120d680c6"
      unitRef="usd">5553000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzMtMS0xLTEtNjA3Nw_3f3b345d-5de2-473e-9caa-ea61bc9f4015"
      unitRef="usd">3874000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzQtMS0xLTEtNjA3Nw_98f5ddfe-b134-4241-aac9-63042e4b15e3"
      unitRef="usd">3230000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzUtMS0xLTEtNjA3Nw_a50f0aa1-2dbf-42fa-a1f2-eadae774f607"
      unitRef="usd">4948000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzYtMS0xLTEtNjA3Nw_cdd8abb3-129e-4c2e-802e-7cdc1920457d"
      unitRef="usd">34454000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzctMS0xLTEtNjA3Nw_0e7eb538-433c-4e6d-8c03-7c5f1fcf511f"
      unitRef="usd">1831000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90YWJsZTo5YjNhYTdlYTM1MjQ0ZTUwYTJiOGY5MDI2MDkyYTkyNS90YWJsZXJhbmdlOjliM2FhN2VhMzUyNDRlNTBhMmI4ZjkwMjYwOTJhOTI1XzgtMS0xLTEtNjA3Nw_df96dbd1-6b48-416f-a28b-aa404e1020af"
      unitRef="usd">32623000</us-gaap:OperatingLeaseLiability>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE5MjY_86b8fadb-f2b8-4950-8eb6-6f0124ef0e01"
      unitRef="usd">237000000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzE5MzI_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:PurchaseObligation
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzIzNzU_26c91c65-4a6d-44a0-bde9-1b1327ccd049"
      unitRef="usd">74000000</us-gaap:PurchaseObligation>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NDY_1a5359bb-b942-4a5c-afda-bf629bd49e16"
      unitRef="usd">8000000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NTY_3094e5ca-63ea-4be4-b314-27118fed7e5a"
      unitRef="usd">5000000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1NjY_73c68415-98ac-46d6-8feb-8f6e5d0e2c4d"
      unitRef="usd">4000000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthAndFifthYear
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI1ODE_abdcc86d-615d-405c-9e6f-88b48ebd624a"
      unitRef="usd">5000000</us-gaap:ContractualObligationDueInFourthAndFifthYear>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI2OTQ_83884a06-6653-46cd-b3af-8f0aed8419fa"
      unitRef="usd">3000000</us-gaap:LettersOfCreditOutstandingAmount>
    <dei:DocumentPeriodEndDate
      contextRef="i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI3MDA_47c0c625-7af3-494c-8b37-7f9c109d97c4">2021-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:GuaranteeObligationsMaximumExposure
      contextRef="i05c6a7cb094f4de9aec25280b25514b0_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQyZDFkMzhmNmZmMTQ4YzliYzYwMTIwOTZiNDgxYjkzL3NlYzo0MmQxZDM4ZjZmZjE0OGM5YmM2MDEyMDk2YjQ4MWI5M18xNDUvZnJhZzplNjNhMGM2MzYyZTc0NjE0YmYxNTVmODI5ZjNiN2M4OC90ZXh0cmVnaW9uOmU2M2EwYzYzNjJlNzQ2MTRiZjE1NWY4MjlmM2I3Yzg4XzI3NzU_339ab7a8-5f00-4b0b-a0c6-854deec12fda"
      unitRef="usd">9000000</us-gaap:GuaranteeObligationsMaximumExposure>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>97
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MP'\_"EV *_$MX0]ZYYK8JLRD_&UOQO%IR[.,>,HC8R$8_-SS(4]3BP0\_BE
M6]MOVL#=ZPWZI:L\5&;&-!_*]'L2F^5IJ]<B,9^S/#6W\N$3+RK4L7B13+7[
M3Q[69<-^BT2Y-C(K@H%!EHCU+WLL$K$3T//V!- B@+X(\,,] 4$1$+P,Z.X)
M"(N T&5F7167AQ$S[.Q$R0>B;&E LQ<NF2X:JI\(V^Y3H^!M G'F;"2C')K1
M$"9B<B%,8I[(6*S[DVV70_)U.B)O_WQWTC;P.1O4C@KH\S4TW0/M4W(MA5EJ
MP(UY_!R@#3RW9.F&[#E%$4<\.B*!?T"H1_T*0D,\_"\FCH@?NG!:$3ZJ"<\A
MG':JOOZL-L$V]8'#"^I2OYOOGU=0BHP-S_0OY!OA]ANA^T98]XV[IQ6O:D(\
MW/<./R,L.EL6G68L!D+D+"6W?"65J:*#XQB5<X1.=TNGVXS.A*M$VFX?$Q@\
ME?FI02HZY!^O7M5TBN,MM^.&#:88B*OK$_O3A6/-6:JQ?/6VG'HH3B$+ETG*
MR4V>S;BJXH)C>)Y_Z/5IV$?X]+=\^DWXW/)%H@VDR9 ;EE6V'H[S4;%(PNB+
MCA!2OE<JJ=>$%N!)!0WFQO,!F1KH640J,I2Y,.H)?N-*KC7HUS<8R1VY]YN0
MO&./9!Q#/TOF2;16GOTM6P,90LO27J<;>AA#6C*D31@.XEAQK0\V%\0)XQ=1
MG3L<LM<#'_-]LR2#>RYRZ,5'%VB;EQ+N!_^)[-#>06/?R0=1212'NTZ$X&PE
MTT0?8/Q*^?=Q 7_);]L;)TK>)R*JSB:.B??$TA-\7,Q?4IM(;< ;_DY6^X<(
MCMCIA'Z <2L-PL=UW37C .;1^ZG@ &^[/GV'42G]P,=%_$I&D)7)4@I,?&M
MNC0X['H>.D!+-_!Q*;]+#!B!G!.?OIV](U,>Y0KR54D+1QK*+ /EF1H9_3X@
M*Z;(/4MA>/[I'WD>67%8GRR9PBS,+SW#Q\4>_#1.Q(),G[*93"O)UKC%QX_8
M%+:T"8H+^29?Y.(Q6C*QX'O=JP;HYL?T F-4>@)MY G?8?%%/@M0+FA3IJ'#
MQ62L=5[=XVHP?W"-<2O=@#9R@V\R!?>$A:F;A2A=R0A'NI$8H5+Q:2/%'^9*
MV6G:>F[F.A9(:UY-#$>L256I];21UH^%X6J]G+:S6K:A6LD,1ZQA5DH];23U
MKNG($!QH(56E7M3@7#$%PV4011R  "9>0V(<2\FGN&(7'*<9@U%PGFMXK:M;
M$\>IFW334ODI+MH%HXN,JX7M8!\! :8P()HK)JK3]__6 [2T (H+]SB:JT$>
M)T:J@3$<C-M.(2]3MJBDA8/5K.IH*?&TT;I@NK1"AJ4)AZE+4U!*?=!H1?#<
MYJ;6TC3YDAM(F[">5+6342!W'++=O+L_\X^]H.-[8?>D?5]%J]3[H)'>3_)9
MFD3D,I6L2AQ&!4IWEP(]IE[?"[K'_3TD2F$/<#DNDJ)M4HA$DS$JH)XEH]OO
M=HYIW]_#8V<3!E??S8);[RS<0%AF=GTYYR"<$2<_[_BC(><I4/U5U:%J/C&Q
M#B&%MG,FL^2;KOGF=8_ZQQ^TW:9,1.($&Z;ECT_K6;K;!9C#5#T!;L7&R37G
MSFL R'6CI4QC<$-B))EQ OT^)I#3P4HEZ9O7?M?[0/OKW:X# J5)\J*&:EO#
M1 #$A"E#QN,Q%-9$KWCD%H=I^D0T=U1 ?1)H,I;$V[+8,BHHK2O C68 E8U=
MA?=I2 U [9@MO2IHY%5#(*,@XV,1\T?RF5<*20V49_]"VNOU,&:E0P4UBY)B
MRG&9:+LD^,%AOHQM7=7 '1[Z]#! -S)+JPH:[EKM<KN$AY4.6@-6M[U:NE2
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
MHK "?305XBMT0QAF*<$4+;@D]JS]FBZE$OK$_3X0+&R"A398;T^P*=4W1T<
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
MU#-B3TS"1][4U7F',M1:)'8Y78$P$J<3A,>&@?H;ADZ"BM+H;5/TS$$B4&-
M$HP=.A 0QUGJ1! "!G$83M1&>G)0_G_U$=NCR/K[" H=!B38V=%!.*PW# FV
M&4/ ) RBJ54[]A'4?\!PO=WRO%^1/_/^=$SOB#CJKSN1, X!64)'!$'LD 3.
M)4([^"O(&(VFUNC8O5!_]V("6C9:RG1E0>\*WE^9CG#HW+7B=1<F'Q]99>0"
MY IT+F%$,[NF C@<)1FU>Q< EZ9I-''Z1<?>A<:_; L_H"XSKT=&'<WON@66
M96[JTM*)Z.O'C;T$]?<25_RA;,P[$;. GCD#]P_4%7B:I%E@-]4 CI @2YST
M!T[[*<%X:K&,_0+U]PO73>'ED3JOG&(2TL!9\"X.XKL"<!;?GL?BY$ULS>5#
M]T:[1=T!9_]*\WCW^-;\LGM7;-V_PI]6_;OOT4S_*OXKDSJ0+:KX5IL,/B;:
MN;)_N]U_46+?O>_="*5$W5WN."NX- #]^U8(]?+%/.#X?PPN_@=02P,$%
M  @ XF)65!$K=$>>!@  B"   !@   !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6R]FFMOVS84AO\*X15;"LRU2.I"=4Z Q)+0 &V3V>F&8=@'56)BH;JXDARW
M_WZ4K%H629%"A_5+;-GO.21?7LYC*<M#47ZJMI36X$N6YM7E;%O7N]>+115M
M:196KXH=S=DWCT69A36[+)\6U:ZD8=P&9>D"&8:]R,(DGUTMV\_NRZMEL:_3
M)*?W):CV61:67V]H6APN9W#V[8-U\K2MFP\65\M=^$0WM/ZPNR_9U>*4)4XR
MFE=)D8.2/E[.KN'K !M-0*OX(Z&'ZNP]:(;RL2@^-1>W\>7,:'I$4QK538J0
MO3S3%4W3)A/KQ^<NZ>S49A-X_OY;]J =/!O,Q["BJR+],XGK[>6,S$!,'\-]
M6J^+PQO:#<AJ\D5%6K5_P>&H=? ,1/NJ+K(NF/4@2_+C:_BE,^(L (X%H"X
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
M',=!+^#S;5VW_A]:('P=VT__#5!+ P04    " #B8E94+J[7UN$(  "X%
M&    'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;*58;8_;N!'^*X1;% F@KF6]
M6':ZNT#>[BZ'RR5(<NV'HA]HB;*(R*)"4OO27]]GAI)L;S:Y'@Y8K"F2,_/,
M^TB7M\9^=HU27MP=VLY=+1KO^V?+I2L;=9#NPO2JPTEM[$%Z/-K]TO56R8J)
M#NTRB>/U\B!UM[B^Y+WW]OK2#+[5G7IOA1L.!VGO7ZC6W%XM5HMIXX/>-YXV
MEM>7O=RKC\K_UK^W>%K.7"I]4)W3IA-6U5>+YZMG+S*ZSQ?^J=6M.UD+TF1G
MS&=Z>%-=+6("I%I5>N(@\7.C7JJV)4: \67DN9A%$N'I>N+^ ^L.77;2J9>F
M_9>N?'.UV"Q$I6HYM/Z#N?U)C?KDQ*\TK>/_XC;<S;.%* ?GS6$D!H*#[L*O
MO!OM<$*PB;]!D(P$">,.@ACE*^GE]:4UM\+2;7"C!:O*U "G.W+*1V]QJD'G
MKS^J/4SLQ9LN.!B6NEQZ,*;C93DR>1&8)-]@LDK$6]/YQHG77:6J<P9+()IA
M)1.L%\EW.;Y2Y85(5Y%(XF3U'7[IK&;*_-+?4?.#ZHWUNMM'XJV2;K"*MU]I
M5[:&'IWX]_.=\Q;1\I_OR,UFN1G+S?Z<>;_+A/+RF>MEJ:X62#RG[(U:7+^X
M$(\P%Y\:)5Z:0R^[>]%()YR^$\A@*TEIX0*%$[>-+ALAK1)RO[=J+[VJA.Z\
M$;ZQ2B'=R$YRUZJ9YAGD5 A(JV4;B??6E,HY(;L*\CHVF+$7+/]X;R(&Z[(=
M*EC7#/;T'&RJH?2!S_.^;S5P_- .NA*?5-ETIC5[#;)*WVBJ ^Z;$E!2/BLP
M4E\&W?,.L72F'<@N3L!$XF!NR IT("'KGAYZ%"[O(E$:-A%63LE6\IZL&N50
M- (\XQME14W@ ./M*(_=44T*"CD@8PU5&J:Y43 TC"B=4X==>\^;)?QC.O9#
M'_0'P@CERU1\?E >BHU'@&&EAL6A(.("H)0U' V1J*4]$/(.MIBX[ :B4"4J
M-&V T8@A*'$#+F9PHS)ZM*,:[3IY]5&WC8>1>*=;YO6K](.%@!\EV0H;OPP[
MJ\L0B \\]I#SY*Y^./2@OI$MS!R1ZLH&I+(D D/@!.(2O@LFK;1#1W)*4'^"
MM!9D9D34C8CVA.@606WIQWDUKGOEK6G5 *O5L'8DVH"X\W_ Q?7DIYVZ06+M
MX8A*:GO_#1A] R_!78C#DC*G- Y:ZA)'W)NLZ?C!D3:F(Y\C5&LYF_)<!?0
M+E\U]EA@V<AN#U2RU*WV6C$K>Z-+!?D$#QMU2_U]VB[A %@Y&H-UIQ&@%8(>
M>XWN@R7T,</:$Z]2VHSKT;''Y/_*MQ@3Y#VYDW)/VK+1'OJR9:9LXR-.05:J
M-!;!38)*8FM@+J_N0!)<3X51$*H>MX-X1(D9F%KT!M H6DR-*G8L7%SF>$,>
M*!.Q-HXT=J75.W9L. YS"9$[O>]TS8'QF(0@&H[T=/D@NP'6!TJZ0PHIB>(Z
MYY#CL0'!U4TYS:0A9=0=!W, .=\C;FPE!_B(N\%:',C60,"M]DV0+=O6C+Y@
MT @T%2*3/ PSZ__BN1ZZ,MPY98_LI%A!1EAJ'@JYX"05"?(C51>!> 4#9G\A
M7BETGE*'(!@QDV8(/KL'4VX<ZH$IP.K8>AAQB#Q<E7[D3\G=A/HX6D3S3C=I
M%YC/OC3=T970!Y?E5,QF4Y*%V*?2GXJ]&+O_65=CNV.*0V0AH>\G#\W--5Q
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
MDT611V"F13@I3O=A^3QJA_<8Q"-^.X3Q#FAOM';/BD\P?XVVGP%02P,$%
M  @ XF)65&D>$!KS!P  N1$  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&ULG5AM<]LV$OXK&%WN1II!)+Z*5.IXQHF3UC-ISU.G[8>;^P"1D(6&(E0
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
M<15>QY_$PX\:/PISCU, :^0&JN#3?,),^*$@?'%Z[U_.U]IA;/O;K11H4!+
M\XW6;OA"&XR_UES^%U!+ P04    " #B8E94.L@N.FP+   ](   &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q,RYX;6R]6FEOW#@2_2M$K[.; )UV2W;[R 78
MR0PF@US(,?MAL1_8$N7F1A(U)-6V__V\*E)7^U@'L[- X):ZR6+58]6K*C(O
M+HW][C9*>7%5E;5[.=MXWSS;WW?91E72+4RC:OQ2&%M)CU=[L>\:JV3.DZIR
M/UTNC_8KJ>O9JQ?\W2?[ZH5I?:EK]<D*UU:5M-?GJC27+V?)K/OBL[[8>/IB
M_]6+1EZH+\I_:SY9O.WW4G)=J=II4PNKBI>SL^39^8K&\X#?M+ITHV=!EJR-
M^4XO;_.7LR4II$J5>9(@\;%5KU59DB"H\7N4.>N7I(GCYT[ZSVP[;%E+IUZ;
M\I\Z]YN7LY.9R%4AV])_-I>_J&@/*YB9TO%?<1G&IL<SD;7.FRI.A@:5KL.G
MO(HXC":<+.^8D,8)*>L=%F(MWT@O7[VPYE)8&@UI],"F\FPHIVO:E"_>XE>-
M>?[5&[7V+_8])-'[?A9GG8=9Z1VSDE2\-[7?./%3G:M\*F ?*O1ZI)T>Y^F]
M$M^H;"$.DKE(EVERC[R#WJX#EG=PCUWBC799:5QKE?C7V=IY"Q_X]SW"#WOA
MARS\\ =!^^^SQ%GG_L(4\!Y\4Y@2D>'$XQP/TCJA:^$WIG6RSMV39^)LJRS"
M0[RMO;+*>?%9>B6 EZK6RO:8B??2MU;[Z_"&/TOQR>HM#6Y*B=&J]J*MG<J
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
MR@W*W.[$D<TT812+#'.=\6"7#G*_F=O_4T$?\ ]^3J/SC6WQT0D?*>#0FE,
M11*[#(K@ESJ&PX*=)*#?%,TO.9XC(B&2S:-ZPP?.YR4VC_I>Y'CN-/A[CH=\
M^^/S3@$X"CI7L,4DYAB0.JD7TD,"S^*?=_SPI6U?_GU,I$%?:T]#&6D?V8N_
M#)'H+K\;#(F?,Y.EXX=PD"Z^0 FR$J;%]442(- EP21,J06H)OST. ,X]_U!
M=VP.;-AVX^C\JBL1):A)JT_6=26+'T6S(T;>/7P0B1>)@'PY_7DNUS?V[ZPR
M7U*P5L'#"W6LPT,8<V7@1&[(WP%G@AY2 O<58*AMX-JS];J5:VVA_9ZZ(3-Q
MZ.,056@W.^[D4??FF5@PK=#F!CGV7@YAT%G.$9R%^.5;0+B2'J,2%]4G>@W'
M?8:.^]OJ^*E1K4;3"2-<1L]OJ[JZF!ST3"Z53$_<.M/^YFS@)%'3RR;^B:LF
MT>F+)M'Q-9/3*<CYHR5Q1<I]/0NPO,'_JY\S3Z1R%. -%@CK7 F?<FRA[[@!
M>:\KN)"$$R\N)C@!HW+B^J2Q3ZN1F<V/UGX_=RV0)13_BE3I-8RX\! H.UZI
M.F:[?\.!O.[PKA1:UW//=PC#M"SBR/&3F#GD+<G2X;>7U$5"-9,&RS%3G6KF
M]YU%6E']GO:OHWJ;U)$F]_8B>]5-G1[==M\;J)U_C6[>'P<<[L(I/H;$Q5.)
M^6<38*AN6"XC+H3(\6+^58(RBHI5J&!*9?!G9@3?0-+<[;-GJF_BI9.HV@EK
MEVYZ8NU/TP6(R"%TVH>&4X,,]:;+UA'K//XJ"AT_6JHBQHV<. CY.7+2,+U6
M1A42LG==-YB^D,G?QV.14Q<&3K9GZ+AIT^RI:0$)_0,2^9LY],UT1SZ;('9*
M7)R;WW.0_7%:AHA@X8H_"'\1\^?2/G_1'?29VX84Z(A28D[",^G31EMSH>O4
M-NXBQ%3U:1:\OH6W"#!7?9H5OY_]Y_/9?Z$0CO/6LWQ2S \6$3Y#_C0CH1WY
M/M&D]G.:$IU/0F/F=,PK$E:*62KUO<*="^SWB=F;J<?KZ'J,HJ=9=(CN@^0K
M.:)KAC:7^HK 6.KQR8<^4%7>W6B1B6+2;CP[29J(V-'1P:R8W&F8%UV./K;9
M#?VD=M>GY2@K5J@@#X\9Z9RSA'/5%Q@V9=<W+6O?> U"8:2N#-(U'H/("4RG
M=;X-*OJFW 2VAF@3\*S:TYDK7:[(U;$]W60;>KH58N?RP7XW'E!W![<UZHSG
M']R#.KH"=6BXK&SG;O^JRY**[>K 3R7B1JF8L#V2/]BVV&6E/8$S3)A>RV8&
MJI,'*\M)K#^XA7RB^KNZNW__R[4S1:>G;%KI#E7*&YE5_0:I=JM"I>I6L(24
M$P.:">S<WJ]0U;7O0"^9)$Z&IVV7C/G=9\8$P5YR#G, 06JNOP#&"M)PZ%R8
MREAS;V]VI4?C;KG(7,[,U:[)%52V#3XH'Z^:(S5?C+T7O.+[T?6)JU9*9PZG
M,S:O7/A6&;@_QX1%3)KZ*,VUZL*>WQ]>5Y^>4\RN?JG3[,,;N[-KVD8@"_&Q
MZ_EJ7&$,X?&PQ9M]7_9U$%T(.C<2G2A2!YK4H<0H]Q/<)764DR2B$3KB<U+7
MXUXFC]"IH.-1L]))@I!&8D$-]B3@'F<@_I,O.&,\N8%:8*5+J6]*E7WLBU/_
M8G([^;<=OI-)_YQ$22B\OOH/'CMJ___I3OW;SSA=_?/4SUF[IBYE)5=8ZBZ2
MZ$*TZA^2U(^^V?$_ 3TV?=]L^1$6 Z'0!+Q?-4UO?M &]K_"WOTO4$L#!!0
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
M1F*B#1PIMBFG;1SH>1CPS1;3DP*ADX^)WM1LV-F+(9X\-W=;CI;'<:3@@_3
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
M.*22MT ;<$O>>LSTQBE<(6:L42^U.P@"A)I"^EZ 34'R/:RRWXFVG<9II(1
MT&FU_PQ,MH-# (1[<BB$[@Q$(A%P@0?$M,Y,CPEB=I&KIXO1@WRP*L2S#Y T
ME/@KLB5L >>85#BEO6,U4)RD5_$/1SUQWZ-EU/A^F3PE%4NJ;26\G4)2 CG)
M4_D5A+U@4XR(=9_E0YD:?08*=FQOF75))F+(AJ]!5>#!H.PL;#41E/>FU=O]
M!P(= 3K9D('0J++)9@UJC%O3$/C&-'>2=$@OJ!7^G11'Q)?@*65/Y&>+WKH)
MB'+VN54[MOJU00WMD'I()M&SLBB[J*F0T2!C-Z;.Y$2;DBTXW>I;*H>7 !D[
M7DC,BHI[-JK#]S#UCGAB4#^9L=Z32LQU6.5-] EH3SL)R3@E5$B*1Y75FK_(
M> 1G!)^HH'MD.I*MPU]VZ*L'']Z_^^6AK-UHQ+R&E#Z0GLD<:#'I9$/?<P)B
M,C/3JN2LR.0^R\X"U@T^1AYAX("5=X>LC"IAGI4P'Q<?*A'CV$+8-[O5HP\(
M? V*'DI<CBIDG.)ON<"I]"UK%@=MB7++E$-*]$"R4D9J9P'6O=1NA$U;8@A9
MLK7-G0%&9E-$PJ\Z";I"YR&KPN1CJ*Z#^[2[A 9V<,!1!&$D1O +RY5VAZ0(
M:? M8P.Y]AIDM40TXU GP(XX&I%'4L21@,G15CG' 28 R$;M$.9[ @]XDP5=
M,JU1]>1FS.QR5)C703+(>%H5G/9M%-!1Y8S30[E88$>1^ UNBXP.8+--^R1%
ML)4VA)]8Q<43R0ZB0,*6<0QNL1Q:29M QN&Q,U #\"V;-K61J#_XB!B+/J50
M_E@"6O]=]7HP+=F$P _4ZK"9(/CL@B#Z\B(T1SC0K&U[\!9%1''Y)_3Z++Y.
MP=(L.4"VM++Z674#X9ED?/FP]R"07_YEN30U0MP=1+2V P5=RM"'WFXLM5F+
M5R]+:F/&D1MIL_%VUX^E>_S"[O$^N\>( ]^3+)((&+7NR-. 7!(BL\T,G?E"
M^I";2K/Q)M!5#3%YB3M'.?YR#RE"#F67K>; 2F;'^5%!G1Q<^C:QB2;=,O9N
M;IF1*Y-%._*0D%5^L4$U*H;<RYF-MU\^D'W=Z+YO0^T3\_JO+7B^L$\I+U*R
MID88YT\X;_T_5PYQ?/9:^.%D+/-(^W) QIZ4V$MV]Y6[ - )_4/)3=(YM54L
MRI249>+M>*YNE6E5.#L*?TV5E*2+R)=B*.)P$_.THN,\>_:"I6W;6VF@O2FB
MT;&ZC[:D6./^7TV=6>[JS,8;,F_4UO24+&&;&[OL">:.VMO]R?A AC(I!%!8
MR5\QHE#7]D@\@4\\"")%.)F3A)\(BCX$/"$?[C@8]ZD ,H0 F]B2'I5$;D[,
MQIL$-[I= EVC5?P*>W2 ]_OZXSCQTA\A%H^]'K$%AD0S>D^L'[J&$T$J:JA3
M2!YJ*8EJAKK/%?6$+P*U2QW4TN8G$N*##R,24Y;30IZ=7J+$J5ME-L$72J1
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
MI^?O*G?]9_/\=GY"66F4K*$:KHOY[Q>%\/D]RI/HNO0&[%W$BY*&#9YP\FR
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
M$<[Q,0]]"'"0,(@>!"-.T(CCI=*83PF0+R; F[H#)EU#/MUEED6LP3>;6@\
M]J7=',0^Z"8E2A35@4?8?6UJTVE07Y0&X%AO9M_7[N8)F5>HD/7 ASY:56K4
MQL^(H_L\ /S"V?"U0]=@4LZ#(*N!ZTX)#SQY#@*\)I(G(9%JF44N"<!%^UU?
MN:*,]$2!_W.(J0@R0BZB*F)PJP@?HEC.PBLD:%$4GGT#&RE/!6$C#=+Y9M*.
M7Q%J21AIFL\3Y4XS+L+,$7YO;!31MP1 ]YB)<O"R@'UR]W\R'"U&@>4/5YFA
M!E-2!*C+/Y]?//;7E$6COS)RD_-+S$66'OQ%/9L^X ;"@RQ8\%<>\LPQ4-Q7
M<DGN"@,Q/S$J2T#^7'87# EH<QQFA\TBR^B?,(X>N0IVR]!EC^"II(#'>>[C
MC/C1[TE 6?@7?+60;"(XC#B"9>K0HU4BU>8>>N69T=%9QJ*TXTWFU40F-EZ9
MJNN>KI]SG0,;<U.DDIBUZT<#_WO4EY:RFBY2IV_<@)*DEY!>(GJ)Z0478DC3
M:H/[ 3N8>\PIKBWQ+'?WW83GD6M45!HC?_7,)/V5\CP>_D$S6ZJ+8C:-$G^A
MK'E"?KI$+@L[00>.%,[OX][?.;/X>F*Q5GN#.FG^A+_;9M,1Y6+2N9,NBJFC
MQ;@'#Z32U."AKD7"Q7$D\)J( _7?#R/1,1US**-!!%BPZ>9,/T3O3:%!YO+
M\Q.>9!0T]+<D#1:#)@]!DW\Y:.,M:C98.1K!1<G?'\$QB^;#DV^$$\73]A01
M76U^/(3/:FIXCH10S0\#@GK& \1AW('X82T"1KXFHT"D'V@61$%"8BM!)J=M
MG6N9(/Q$L!W)B7F62AHI"320*W7O^*;CH+M]U=QKNG6 "=,=!Q=NNL=1]XL2
M/_Z)#EU:E;=DO(]^.<ZD:+Y1 Z.HNK2:0H[8OYE?'?>#4DKA ,>,DXC]LG<#
M+Y0B?]V8G8Q/CLYYD"=4Z$6:,3?+IV# >;UUT_I^-G2\I[E5(B(J)N1/CY"(
MKJJ"V$(:Y!- 10Z10UE)N4R6(7H8[XKP6U,N%X-/8^C>3K9=#&.HH_!<E'H<
MGM\W\%+?BZ73 #XR]((2:J'D/8\]-[!,LYB*J)O 0-HQQHV:!8?';'V8@XW=
M"NP_!2HR+E$OWN%O&EW40(Y% K8*ET[F!VG8%O(H1;?A.>+V?C8GHWE>I<P.
M&W3755A)Q"3+:&(&# 59=O9@\#4_B,^EZ41+<#@,X\7R--Z-VG&6S[KS$W?G
M_G6%1N">@#B7.(YFS:URU^$W->YYO;NX'$7*WYC/_PSMY4'#.*JV>KA^'DC"
MM?<-\P_JS&PF9Z>IK3M"_5#D@UGR7"[XP\G"^928@I\[[[R+IE;7]K@;FX,G
MEDC(@-*18*Y'@KF>IM_#LP!JF"[A42'F<_@G84Q4/0<VR%/#ZB>S)6?8!?R(
M,T=4CD+C?/9H#)7RQCT ;)GSGG]*-OTZ/62\\(_6#LO]$TJ/?9K3;+ U>)K&
M*V;]0S__I6OV[D';==.A++N/6XV:;VD!_M\T33=^(073H]>7_P=02P,$%
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
M);2';LEJP$ @K2129SZT*VWO1O.UA]4<'"@2:PQF;-.9^?=;-FDVHYG)80Y
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
MV$G$*RR&D*4#8 E+3^!E?8!9P,M.!7@E;"&U;0S"/\NU=8:*X=\3X*,>?!3
M1^^ WU&/E(U$T!OPAMY*X$D$WW,7=L<+G$?45!;-'J/%\M@C'K?T 6RTI/:Q
M\+$D@AL+0H&K=&.Y*NVG"UCNT5 /P5?ED& <W'*'Y%*!]1I-GT_XQEUCA'MJ
M.5H2N#%B[X5WDKR@=G/0*(L%Y:J$C7C$\K/QUTH[M'"'1M"V@GR8I&<$9XK*
MPV0PR0=)DARW3NZ*Y++\#/YL9# Y?B7VO;=D<*_E7J@M%,0*BI@70GI/K^/E
MLYTQ_/K+E*7LMW[_&8C/<'G]!;)ASLX"7'8^8(S!9# >3^$Z!+;C3[X'P&EJ
M<O5@(1VF%""99# :L/$$TM$@3W.XUX[+]E$^0'J>#4;3<T]-V""=9G"BJ/*^
MJ/*31;54JB$3W5/Y-)ZHKI-0[U17BU__@!\"XM0?W#X7VZLB"\D(CTW+R"]Y
M^R;W%14=WU#IO?+ZF*9TVJ7I^&IO4UU5/!^]E<WXQ;"KT6S#2+=0Z$:Y=N[U
MI_VOL6R'Y;-X^^5066V%LB!Q0ZK)<$+9-.T8;QFG=V%TKK6C01S(BGX^-%Z
M[C>:BJ=CO('^+UW\#U!+ P04    " #B8E94^JB])D #   -"   &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6RM5FUOVS80_BN$5FP6($02)>LELPW8
M;HL56->@R;8/PS[0TMD22I$N2=7IO]^1DE4'2X(.V1?K[L1[[GF.U-&+DU2?
M= -@R'W'A5YZC3''ZS#450,=TU?R" +?[*7JF$%7'4)]5,!JE]3QD$91%G:L
M%=YJX6(W:K60O>&M@!M%=-]U3'W= )>GI1=[Y\#']M 8&PA7BR,[P"V8WX\W
M"KUP0JG;#H1NI2 *]DMO'5]O4KO>+?BCA9.^L(E5LI/RDW7>U4LOLH2 0V4L
M L/'%]@"YQ8(:7P>,;VII$V\M,_H;YUVU+)C&K:2_]G6IEEZA4=JV+.>FX_R
M] N,>N86KY)<NU]R&M;F6+'JM9'=F(Q^UXKAR>['/EPD%-$3"71,H([W4,BQ
M?,T,6RV4/!%E5R.:-9Q4EXWD6F$WY=8H?-MBGEG=-DQ!(WD-2O]$WGSN6_.5
MS.[8CH/V%Z'!$G9A6(UPFP&./@$74_)>"M-H\D;44#\$")';1)">"6[HLXBO
MH;HB21P0&M'X&;QD$IPXO.0)O'55]5W/F8&:?# -*+*5'9[GQAZT+T#>B4IV
M0&:_2JW]@/R&WX7<DSMV3_Y:[[11>(S^?H9&.M%('8WT"1K;AHD#:-(*5U\*
M$$;;2O^)WV,;]-UUJP=UV45=Z>I6#^JV8UT^]$4,?3'8EQ,HC".@:62OF:BU
M?TUNQN\67;(=@"W*G32,DPWC3%00$-Q<Z'98BY9V@^."O"*S(@N*HO2M.<^#
M,BN<&:=I4,QS?VS*,^3(#G!8 8Z,BC.MVWU;,3L!-)DE25 FB!<'9431I4&4
M9#Y9=[*W;?B6@4W8*]E];U?R((XR\N,/!8WISZ/WB,C<B2Q13)P$.8U]5)@%
M48849G%6!GGQ0GTYMHCZ)$70)"))$<1Y\7^H2]/T0IWU'E$W=]]H9-6E04Q+
M*RH:&CR+*8:R^8O4)6E0SI,!E"(H0I8T?[F\N,0M*"=]H_MO@><A9$]C%N$>
MY^Y@4J2346<6&,U*_['Q$%Z,Z [4P5U$&@DA]V%:3]'IKEL/(_[;\N&B?,_4
MH<5^<-AC:G25SSVBALMG<(P\NH&_DP:O#V<V>%^#L@OP_5Y*<W9L@>D?P.H?
M4$L#!!0    ( .)B5E2R>PNW/0<  - 3   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;*58VV[C.!+]E8(WN^@ BBQ2-ZLW">"D>V;[83!!)]O],)@'
M6J)M(9+H)>DXV:_?*NIBIV-KTY@'6Q1%UBE6G;I(ESNE'\U:2@O/==68J\G:
MVLW'Z=3D:UD+XZN-;/#)4NE:6+S5JZG9:"D*MZFNICP(DFDMRF9R?>GF[O3U
MI=K:JFSDG0:SK6NA7VYDI797$S;I)[Z6J[6EB>GUY4:LY+VT_][<:;R;#E**
MLI:-*54#6BZO)G/V\88%M,&M^%;*G3D8 QUEH=0CW7PIKB8!:20KF5L2(?#R
M)&]E59$DU.,_G=#)@$D;#\>]]%_<X?$P"V'DK:J^EX5=7TUF$RCD4FPK^U7M
M_B6[ \4D+U>5<?^PZ]8&$\BWQJJZVXP:U&737L5S9XCW;.#=!N[T;H&<EI^$
M%=>76NU TVJ41@-W5+<;E2L;\LJ]U?BTQ'WV^GXMM+RXP7,5,-\)71@/[K8Z
M7^,,W%6B,2": FY5C3PPPEGR5AD+'Q[$HI+F_')J40T2-LT[R)L6DI^ 9!Q^
M4XU=&_C<%+)X+6"*^@^'X/TA;OBHQ$\R]R%D'O" LQ%YX6"4T,D+1XVR<$:Y
M$R](0@MSK46SDF[\QWQAK$9"_3D"%@U@D0.+3H#]OB&C&G"&K6N\.'@#OR*@
M10W(_K]OK;$X*)O5,8./(E!@?S0;D<NK"4:ND?I)3@YA\Q;6M+"K UBUA_5
M&-AA]-#5KB6.B?"T\$EJ#&"0SU+G)=)FH\M<XGHM4:;:-;"@X(</98,;U=:@
M0&29?,[EQOZPRYQ_A%8S^-[+GW?R>XW?/CC4$KD@ZX74P#/B YL!XQY/ S@#
M'OE)"JD7(@/Q+O!9.AB9>>F,093X80*?.Y4*^,"\V2PY!Y;Z202WHLDQG>!T
M')Y#&/HL/(6=.NR,L!FB\9F?,9AY/&3 0S^-#W"C(( X]ODKW!"7SLY)1]1J
MCYN@+A'S>70*-W8Q$  +/![,((S]@$/BQ7%(.N"XQYU%(:3<Y_SU:<,@.R<[
M98>H+$G/2<4X.P';AQYD7HQG.X,P\_&DJ<>SA.[<B4=")1Y")7Y7J!QHX6C:
M'8$2TK'H&!5Z/#H>D.!+52%M"<.2Y*YPE?_%&"F;MAX23W$$J@^F'Q23>\5
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
M4]8,*>90#^(?[; ?EAZ"G.\IC%PWLEP9L?\C'(0&/;[KBUNX5\(1N*Q$9#G
M*:Z(9GY@"]^.3-1#R#$S$!%=/)0.1\3005RR;.F+RWE5QT6"[8P)OQ.1YB54
M G7;D3,1KF]YKD>H=R))L/8(ULV.-O&3B6=C(NO;$Q[XMC+NX09\=T+X@\FE
MF+W8KJ#=X+VGHHE@R*B?VCLJR"K5S4S?M<+0/YRTO;]]-"@4!47@+2+)3WTP
M0*"'_,_7= VP[YNN1/CWY)X1'(5LH78VV-FV&S??M;@^$FN:L,VIU(I<%Z.M
M/+L1VR.%NU5U 3=KJ5/,"%WA03H_/-3!>I/F3_ 'SL?)K#;NIA#%(H=NR@D$
MFT2P0;['A#_"*&&$-<J*Y.$6NNI[%BX/,E^?XO8CX(D8![8E/6#VA+846'88
M\-@8TPS9G).!\!NTX3<8#)N7Z[PFO5"47&;;0F=FPK_@FKXW& ]2/5(6]K*"
MW<L\32B@+9[Q%1_S[-6\+@J*70V:N@J,X"']6+QN%B'HSQ#YJP0F1,V#Z@M7
MS^9Q2%?I[C'ISO=#H ?!QH6N0TDP=E#4P @!F'Y$U7,BC*&HN#1FZO&X 1.%
MK8G"81/-Y_6Z3HV"#D,R=*@?Y[ILDV>CJCZK#3+JM]K[S+3=Q JCIIQ_2"JJ
MN%%R?9=L1RO[71JZ*?+_HFONIPO;2Y0]E%1<'R')B\17M!2&J%P"#I)4W[S;
M2^5=R=IF(+ "-5CA1*W]HD'[7>?K39YQ] $OJII-J9#,6T$IT?79:Y#P\:IU
M_C*.;,^V^N%?IE!A U!9HFQD\*]U8W^HZ@#]9S^[Y<&KV78- FH&RR[J@HOQ
MMM[B,$ EQ$E31, KK<"AWU1.G'!!@92(5+I?5D#@S1#$]LL.Z5G2[E8?TI+H
MD-X^;@R!@ZPW1F47^)R$0BN4+@T"1 MU//,@/A95\ONNJ<#^"E%VJR6%\DE%
M+HK^Z,5DR/Q<&D66<A'T;-RP$Y1%O!=;B<!!I@V<3IXT"]#_J?"P!#EVOV:U
M[IJA)E*LDCE"!2"4Y94H$T3^.\"!(CH MHKOS8MXD6](D9>WUR*0GG H/M.?
MM+DC;?^.@OF$J@63$*3;)%L,7)^[),NS7;X[7(I*U"3VD'-+>W=X97]'!C6]
M-#EBH5>D$.QS;'IQ4ZGV'FS]*$Y-TS\F1A.:Q#YF/!I^]G_UZ.V(+$6%^58*
MU.K<__:YL*LLVR$_'<-9 JYQN&[G6H<J]TDOK+N%_QZZ=[B^V7<B-.7 RY@
M,R01U_@"%?Y @;_'_2NN,NS:8R/69-_'G]/8'J?XGJ4"GS4D(\(T(E1$)UQH
M'$(G&BH*9>=$5KX(:@!26B\,T+JY_OO@_>-Y[@/=-,D'G?>QQKM:Q14BT((#
MT!/P--,ZZWH7Z+TPE5I_CD_='*8$/MDT]G=A_=YR^.,V!5!K$44>]TH4&C%_
M'*#3HGX6KA-2I_R1%8%BH-5N%3]2"^1'5F#:*ZR-[+!G[?ON N1,%[ZHX)ET
MZ(B6U&:O]IOJ>>RYEO(BT^?8GN4[+H\]*W3#B0D&+H0= K3: 5H-@ZLLZ^U)
M6%W"ME4N%AH%P1H3#TYZCM5C?X@)Q1>J!>/LJ3EI*ON/F@IJ@/('.H !E+X#
M.K_P=R "\+TNXB7A<B=8'Z[X,/J&\_6;I)R3'YK^USFUQ5^%.O7Y&K7C3_02
M#D'N >FVU3X"65QJS EX)EW;Q(TVZR@;^]3%5'/=+AAF(4\=S#77[8IO5__Q
MTOA/-,)A"7Q43T;YSJF'J\O7[1.W??(RTX3MM5M=':]G?=:TSRL"!L5>5?92
MX^X;[-O,+/?@,2RN9!%EHZ)GX@X%E-TW/.D,^OK;LDK6G)?N:C#7+7RV!U.]
M\6.09G]#]U5&C-479)YG@ 7<%!]=6)YG/I#1F0B><K=C1W3@%@0>/:%/1E9H
M2SX]X2?TE<F2=#R"9LNE)VB)0LL.'#Y5<<2_T+ QS(-7RG:PTJ9R):2^ WU3
MGP6FG0_(:UTL^3,Y)6  R7Q+;I^VG^(OS0?HW73S'?]#7"SIBT:J[[#4/@V\
MD2C,IW'SH\HW_#EZEE=5ON;A2L<+7= $O+_+\VK[@QBT_Z!P\3]02P,$%
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
MD#; S.="Z*>.?8LT;\_%;U!+ P04    " #B8E9481C_KBH#  "'"0  &0
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
MN^WG=)SMLY8&.\2]OJ'.B9';B=_;<0U<K^.0/[#"#01.HW2<<6?V"'ZPWQJ
M-[,C\,,!EH.A;R92GVBW=B#WVK'0;_%"?Z1QX7J'[^P=N5^;W]MRJ'-=Y';=
MLUH.V0:J32P:JND9D7VFG=<BM]=^2L,AVV,M":Z0/O?.?I';?M_=:?9;O$73
M%=*GV3D[<K^XG]%>B?71,#83SHBL:7HGW^\E$=MJ6T."ZA.\_M!MK[9;)W?5
MAL&;Z_?P9E%O@'0P]7[,5RST-)>@(!L-Z5\GNFRBWN*H3Q3?5[L$:ZX4+ZO#
M'<$Y$29 W]]PKEY/S /:C:;YOU!+ P04    " #B8E94? \Y,T8&  #B'@
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
MH'Z?,B:?7NH*UM?:)_\#4$L#!!0    ( .)B5E0;1C*MW (  +\'   9
M>&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;(V56V^;,!3'OXJ%^M!*6[D&2)5$
M2I--V\.TJ&FWAVD/#AR"56-3VR3M/OULH"P-).L+^'+^Y_S.\6VRY^)1Y@ *
M/1>4R:F5*U7>V+9,<BBPO.8E,#V3<5%@I;MB:\M2 $YK44%MSW%"N\"$6;-)
M/;82LPFO%"4,5@+)JBBP>+D%RO=3R[5>!^[(-E=FP)Y-2KR%-:B'<B5TS^Z\
MI*0 )@EG2$ VM>;NS2(V]K7!#P)[>=!&)I,-YX^F\S6=6HX! @J),AZP_NU@
M 90:1QKCJ?5I=2&-\+#]ZOUSG;O.98,E+#C]25*53ZW80BEDN*+JCN^_0)O/
MR/A+.)7U%^U;6\="2245+UJQ)B@(:_[XN:W#@< -3@B\5N"]5^"W K].M"&K
MTUIBA6<3P?=(&&OMS33JVM1JG0UA9A772NA9HG5JMFY6#_$,K<F6D8PDF"DT
M3Q)>,478%JTX)0D!B2X7O"@Y Z:D,?^N<A!H+B4H>84NEZ PH;KU$3VLE^CR
MX@I=(,+0?<XKB5DJ)[;2O":JG;1LMPV;=X)M"<DU\MT/R',\=T"^>(?<&]5R
MYZW<UE7J2N5UI?)J?_X)?T,U^37?2"7T7OQ])H#?!?#K ,&)  LL<WV<A "6
MZM+N,*W 5)J2#'0I]0QF"0S5L?$;UG[-N=W-/-\-HHF].RQ7W\H=Q_$_JS?0
M00<=_ >Z) I3\@=2)'FF]E@,(C9>1F\0Q\$1X8!1Y)\ ''6 H[. GYXJHEY0
M 2KGJ2[C#J32UY :@ASUXD>CP#V"'# *76<8,NP@P[.0*P$E)BE:-??C$%O8
M"^L<@?4MQFX0#(-%'5AT%FP))9=$GWA]A!$W1WZ(+>I%]D/G>/OUC3QO[ WC
MQ1U>?!;OGNN]-T04]_:Z'X;Q^ BI;Q6X872\EO;!]6J>MF]8;/5Q1!0RK7.N
M(YV3:)Z+IJ-X6=^X&Z[T_5TW<_W"@C &>C[C7+UVS"7>O=FSOU!+ P04
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
M"VH70/N94G8W<0?4OZK^7U!+ P04    " #B8E940WG 4JD"  #O!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RE55U/VS 4_2M7$0\@ ?EJ.D!M
MI=(*,6F;*CK8P[0'-[UM+1R[LYT6_OVNG30JD#(D7A)_W'-\SO6UW=LJ_6A6
MB!:>"B%-/UA9N[X*0Y.OL&#F7*U1TLQ"Z8)9ZNIE:-8:V=R#"A$F4=0-"\9E
M,.CYL8D>]%1I!9<XT6#*HF#Z^1J%VO:#.-@-W/'ERKJ!<-!;LR5.T=ZO)YIZ
M8<,RYP5*PY4$C8M^,(RO1ET7[P,>.&[-7AN<DYE2CZ[S==X/(B<(!>;6,3#Z
M;7"$0C@BDO&WY@R:)1UPO[UCO_'>R<N,&1PI\8O/[:H?7 0PQP4KA;U3VUNL
M_62.+U?"^"]LZ]@H@+PT5A4UF!047%9_]E3G80\0=PX DAJ0?!20UH#4&ZV4
M>5MC9MF@I]46M(LF-M?PN?%H<L.EV\6IU33+"6<'TVKW0"U@RI>2+WC.I(5A
MGJM26BZ7,%&"YQP-'-\PKN$[TX]47 ],E A,SF$DF#$>Y_>%B,:H^8:Y[8&O
MTEA=TJY;<P+'8[2,"VJ=P?UT#,=')W $7,+/E2H-<9E>:,F34Q;FM?[K2G]R
M0/\8\W-(XU-(HB1N@8\^ $\R#X]>PD/*9)/.I$EGXOG2 WQM>?L]G%$2J%[_
MO+- VBR0^@4Z!P7O<GL*/Y3+.!,P+-RB;<FKR+J>S!WHS2#K1!$YW;1HZ#0:
M.N]JH/-#IT/"J-0:9?X,OC"JBKC%^1)A: S5"+-[,VWJJF6R/75)>MEHJ_:O
M\\9!''?:]6>-_NR3^K]Q-N."V^?_>\C>>#A+L^B5B9:@RXMV$]W&1/>3)O:.
MX0L75#C86BS=-ZD^B^/XE96W07'WE9-P[SIR3P%=&4LN#0A<$"@Z_T*)T-7U
M6G6L6OL;:J8LW7>^N:(7";4+H/F%4G;7<9=>\\8-_@%02P,$%     @ XF)6
M5- SPA2@ @  O <  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULM55;
M:]LP%/XKPC!HH8MO<9(5Q] D&RNL)31L>QA[4.P3VZLL>9+2=- ?/UT<-VL=
MDPWVDDBROLLYQSXGWC%^+PH B1XK0L74*:2L+UU7I 546 Q8#50]V3!>8:FV
M/'=%S0%G!E01-_"\D5OADCI);,Z6/(G95I*2PI(CL:TJS'_-@+#=U/&=_<%=
MF1=2'[A)7.,<5B _UTNN=F[+DI454%$RBCALILZ5?[F8Z/OFPI<2=N)@C70D
M:\;N]>8ZFSJ>-@0$4JD9L/I[@#D0HHF4C9\-I]-*:N#A>L_^P<2N8EEC 7-&
MOI:9+*;.Q$$9;/"6R#NV^PA-/)'F2QD1YA?M[-TH=%"Z%9)5#5@YJ$IJ__%C
MDX<#@#\Z @@:0/ 2,#P""!M >"I@V "&)C,V%).'!98XB3G;(:YO*S:],,DT
M:!5^27795Y*KIZ7"R60%N2JB1-?4OD*Z%F>WF'.LZW&.SA8@<4G$.7J+A+T;
MNU():[B;-B(S*Q(<$?$#=,.H+ 1Z3S/(_B1PE>/6=K"W/0MZ&1>0#E#H7Z#
M"_P.0_,3X$%DX%X'?'$*?*SA_KN>:,*V"*'A"X_PS1E-56*Y3?]=*>[1MT_J
M#KJ64(GO/0K#5F%H%(9'%&ZWU1HX8AND&H;6H?F^G**KGI8M,FRZ<SPDH]A]
MZ# 0M0:B$PUPJ!F7>$V@UT'TRD'8[6#4.ACU.KC!/QA'<_-)*2=/S\N.]#^A
M%28@>C(_;F7'_ZFVDU9ATAO8:X4+M 2NSU3C[LIM/Y_O#3SO3==']8^XQ=_C
M;"+<@[ZF"I6;^2!0RK94VE[1GK8CZ,ITWA?G,S6:["1YIK%S[0;SO*0"$=@H
M2F\P5F\<M[/";B2K3?=<,ZG>%K,LU'@%KB^HYQO&Y'ZC!=J!G?P&4$L#!!0
M   ( .)B5E1K$JS&B 0  /42   9    >&PO=V]R:W-H965T<R]S:&5E=#0T
M+GAM;+58VV[C-A#]%<+8ARS01.)%I!0X!A)KBP;82Y T[3-CT[:PDNB2=+P+
M].-+72S9$J6F:8( $4F=&<X9#H]H3O=2?=<;(0SXD:6YOIILC-E>>IY>;$3&
M]87<BMR^64F5<6.[:NWIK1)\61IEJ8=\GWH93_+);%J.W:G95.Y,FN3B3@&]
MRS*N?MZ(5.ZO)G!R&+A/UAM3#'BSZ9:OQ8,PC]L[97M>XV699"+7B<R!$JNK
MR36\C!$M#$K$'XG8ZZ,V**@\2?F]Z-PNKR9^$9%(Q<(4+KA]/(NY2-/"DXWC
MK]KII)FS,#QN'[S_6I*W9)ZX%G.9_IDLS>9J$D[ 4JSX+C7W<O^;J D%A;^%
M3'7Y'^PK+(LF8+'31F:UL8T@2_+JR7_4B3@R@'3  -4&J&M !@QP;8!?:D!J
M U)FIJ)2YB'FAL^F2NZ!*M#66]$HDUE:6_I)7JS[@U'V;6+MS.Q!K.TJ&G";
M5S54K,79MZU095,#GB_!M=;"Z(_@+!:&)ZEMG8/'AQB<??@(/H D![]OY$Y;
MI)YZQL94>/86]?PWU?QH8'Z(P!>9FXT&G_*E6)XZ\"R9AA$Z,+I!HQYCL;@
M&/X"D(^@(Z#Y"\Q14)K[#O/X)>:L,(?1"!O<K \N_>%_69][L97*)/GZ>*5&
M_)/&/RG]DP'_7ZVT//!4.)>N,J6E:2$@SS,8A8SZX=1[/LZH T<#'\+@%!>[
M<(3ZI,6=< @:#L$HA[I<;6X^<97;IY-,Y2,XFCS $"/<X=*'X0@RV*$<]V$$
M$1)0-Q/:,*&C3&ZS+4]4N>!R!3[+?'W^V<KB80L"(\&3 '&BMU+;4;ER$:6]
MT/P.QS[B' <(11V.8XY.Z+&&'ANE5[%PQ<QZ4]EL8EMMG<C[.(L)(0K=@85-
M8.$+*ZC>;QK\;3?:TNJO2G@ZLL^B9H;H7?8Q]%LA]U^_DVO;X\2%Q$=']5KE
MUX&CC-&P4T&Q \<(P]% _<.CSQ%\@[U<.SFIEX@&!'7I.'"(!JPK3"X<80@.
MT4$M'?3*BJ\-3S((L8VM2Z&/H]A&-J"9L/VP0/S?:_Y.R870>JP@VR\+).]3
M\JWNPW'A'R]YEY(SBGHE[\ A"OU>C3APA$1X0!-AJ_EP7/1?6/)]-8Z@CWOE
MTH=1&V7W\^6 ,8HI&^#2"CQ\K<+#OG033/L*[\+Y!+.A-+<2#U^A\7-[]E3V
MMX=48P79BCQ\'Y5'K<JC_Z'RR*7*$>N5O -GSV$8=U7>@0L"S&#D7@O4JCQZ
M"Y5'?56&- JZ9[&Y$T<"TCW/N' HM'\#=%J51Z]5>=17;Q*R"/96Q('#H3^T
M(5&K\FA<Y1]SGJ9RP8T]+LZELF5IFV.5V,H[>A]Y1ZV\H[<XUZ.^+I^C@#'2
M3;$+%]+>6:#&T1,<(_Y0T;<ZC\9U?J1*:&_*T+>GF:ZX.W !M"?W[C'%.[H/
MR(1:E_<J&BSD+C?5#^EFM+F[N2YO+#KC-_ RKFY@6C?5A= 7KM9)KD$J5M:E
M?\%LUE1UQU)UC-R6MPY/TAB9E<V-X$NA"H!]OY+2'#K%!,U-U^P?4$L#!!0
M   ( .)B5E21/):1* ,  '<*   9    >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;*U66V_:,!3^*U:TAU9:&SOW5(!4RBZ5UJDJ8WN8]F 20Z(F-K--Z?[]
M;">$$ *JVO) ?#G?Y_.=<V2?P8;Q1Y$1(L%S65 QM#(I5U>V+9*,E%A<LA6A
M:F?!>(FEFO*E+5:<X-2 RL)V( SL$N?4&@W,VCT?#=A:%CDE]QR(=5EB_F],
M"K896LC:+CSDRTSJ!7LT6.$EF1(Y6]US-;,;EC0O"14YHX"3Q="Z1E<3Y&J
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
MOE9NB%@PK6Y*YQH'SP/=0;'^ %@/%"^J/?0C5WHA5*=+_=%$A0G0]^><J\W
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
M1GWGA]^A-Q0;OI(WTOZB0Q\;>*C<2\7;'JP5M#7K_NEK7X@3 $[. $@/(&-
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
M>T*I[IC,?*7S&Q:_['+-7*[HG5QAA.XY4[5$GU@%U3:!KX7WZJ.-^EETE+&
M<H3&X0<4!5%X0-#M"? HL?#@ +PX!7YIX.'DB)MQWXNQY1O_MQ>H(+*D7*X$
MH)\W<ZF$?C]^'4D1]REBFR(^GD+9=K>85(>ZZ"@FEL*,C=<\#,/15>:_#DOK
MHM)!5!QOAQ3[1.GE*)@,?SUBRT[2VTF.VBE@ 4) 90PA+"6H@X^E(PF#@9 D
MV3/DHI(MM8?EI;V\]'1YE. YH401.*@QW2]Z,+K<D;@?E(2C>$>D/Y@&#8BE
MG:H2E7S%E'NU^M-^<-_8>;5S/M,#W<W??S3N:W"/Q9(PB2@L-*76J:LFW(1U
M&\5;.W/F7.D)9I>U_BB!, 'Z_H)SM=F8!/UG+O\+4$L#!!0    ( .)B5E2
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
M<?%R:L<G=7Z#_7RBE'E^DW=0'0&^^!]02P,$%     @ XF)65)(@;0*W @
M+@@  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&ULC99;;YLP%,>_BH7Z
MT$I;N1-2)4A)V;0^5*IZV1ZF/3AP"%;!9K9IVF\_VQ":M>3R$GPY___/QP['
MS#:,/XL20*+7NJ)B;I52-E>V+;(2:BPN60-4S12,UUBJ+E_;HN& <R.J*]MS
MG,BN,:%6,C-C=SR9L596A,(=1Z*M:\S?EE"QS=QRK>W /5F74@_8R:S!:W@
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
ML37)O:.9"-9^"H71_08#;F?K'#A^!YUNRP-'Y  F\AL,.-B =S0$6^G @3N
M]^F-"EVPF$G= UR465R@C_,YLR^)T-TCS:MVJZV*D"^.[4&G>_C H3K8H\=]
M77U@ ]Y1" (A=,@.7XCL*Y'%VD/[V_B,9M_09UTB?;.JS?NKR_//MP<OK5'H
MH!UV"NW003OL&MH[#.!=-7+0#E\$[=?4Z-7+;^C8'';Z0T*X]G)IC[;Y=96$
M#> =RV_HP!V^L)7NKI([U[70,3SLM/D.':!#N/E^@TK"!O"V=:V_]K(]9?+!
M?K10H,BT_M7[[-75U8<19_9S@&?7S_&':?5Y@U-3?6VAM^P/.C:4L+E6:5;8
M'I+5!PS5B1*Y?:4_$TJ)U!XN=-Q,F@?T_;D0ZNG$&%A]1G+Z/U!+ P04
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
M2"K%AJRHVO:BW#:ZL6V(P%>:BP,'ZSPF<5N!)7U0.P)='+% @QI7)#*! Q\
MLA'4;&@Y0AQY2MS6B*_&B >%.)QHQ-=CQ$,E'@XXPZFSPE'ZG!OZRMC*5&@$
M%/QZH6D*Y/$LTN3? 2MN;<555MP;5A9DG^1YH?I.9D.9%_>Z7"C5>$I-4?G>
M9E!Z61)]:P9(@T(0HC9JI4.AP*Y1+29>S<0;9/(7P[F0)^@3'E[/=N@Z'19]
M#'1MNT-" PI"J.?@UQS\00[K=\*BA'_.PN\9?X2./>GPT* <Y'1BMM+I"D-?
MSR2HF02#3)8XCV0G^I1(H#'N!QT>&I#O=UAH,)ZCYQ#6',+A:)1G[A,&8<_P
MQ N\#H,^2'-Z5AI4Z_2T6$QJ%I/!.E)VEZWJ+JT6,F?RQ.R)G#@$V'Z )FZ#
M/]2RZD:R FE*T0/XJ0: HF>]$28'&G#)7K!A243 K_F6"R:GD*$Z!>UKD[0'
MH]&RO;V6K5A61,PX.!)6ADD;I4IYT/"MXYEVIS(M-3 4FA/8"90.YIJ-O&US
M; P"<%P-&TFJFBM@8Q\!,E&/E0;G>2;JGB$=SO5-YT8M@.C*"XVM:R.9H?Y.
MI(>[@5AJ<;89]@*FP<' ]-T;S*Y-&CHCZ]Q(8HXV%%ZW=.MP+C21VR6FP3F.
M"6^4/GB="^#P8- Z;J2JA",YNOVS-C&=7NPTL/Z17&E@[2/9)G@=%^#PO% 7
M-5(F)]ZFY+-:#_M-/T 3OTNLC_(]S^GRTDPBJ.NDM<ZB<ZLEP.N< 8<'C;IV
MXZIVDTOM/JK:37<MM]#25Z,3P.]'UC%[35$#DY'M)X &UM>VUL%L$W9KLM6X
MIV6$[=4%F8.(GG)1WE3JU?H2/E=7S\[Z CZMRJOT54UYL_^*F>Q.'*1D)U7:
M<JL&8.5EN?P0]*AN@ULJY-U2O1X(C@DK /+W':7B\E$8J/]E,?L?4$L#!!0
M   ( .)B5E0-F5H<604  ,@=   9    >&PO=V]R:W-H965T<R]S:&5E=#8R
M+GAM;,V9;6_;-A#'OPKA!4,+I+;X(,GJ$@-)VF(#%C2(VQ7#L!>,S=A")-$C
MZ3@9]N%'2K2HP!8C&0F0-[:>^+_C'>^'DWBRX>).+AE3X"'/"GDZ6"JU^C@:
MR=F2Y50.^8H5^LXM%SE5^E0L1G(E&)V7@_)LA((@&N4T+0:3D_+:E9B<\+7*
MTH)="2#7>4[%XSG+^.9T  ?;"]?I8JG,A='D9$47;,K4]]65T&>C6F6>YJR0
M*2^ 8+>G@S/X\9PD9D#YQ!\IV\C&,3!3N>'\SIS\-C\=!,8CEK&9,A)4_]VS
M"Y9E1DG[\8\5'=0VS<#F\5;]2SEY/9D;*MD%SWZD<[4\'8P'8,YNZ3I3UWSS
M*[,3"HW>C&>R_ 4;^VPP +.U5#RW@[4'>5I4__3!!J(Q +<-0'8 *OVN#)5>
M?J**3DX$WP!AGM9JYJ"<:CE:.Y<6)BM3)?3=5(]3D^F2"O;A7,]K#LXV5,SE
M,;A:B]E27P%7&2TDH,4<7/!<KP-)RTA><*G NZ\K<R+!U[622C^3%HORT<\/
M3,Q226\R!LX?P95(9^P]>/>)*9IF\CV0QJ($:0&^+?E:ZB'R9*3T5(Q#HYEU
M^[QR&[6X#1&XY(5:2O"YF+/Y4X&1CD$="+0-Q#GR*GYBLR' \!B@ ,$C,+)^
M5K\>?5P'&I?ZI$7_" ;@ SC"@4>+U%JDU,+>I-V426MFYAA,J^">K=62B_1?
M?7^MXR/ 5/'9':A25J7U>)LH5J4(7--BP3S.A;5SH7>BO_.--BB,&F!;$RMC
M8E^:*ZVHU#($N9] ':'[/?:CVG[DM?]]M>IA/]JQCUOLQ[7]V&M_7UW\!_:M
MH\J#2BUL>D!BLM^'<>W#V.O#CQ)&;/[S3S *?CF[9T(3%EPS@VGCSX6N':&!
MN*99]<@W)G)3DG\R*O9ZZ;>'P:,9"!#(JZK4]3FGC[ZZ2>JI) =,Y>G:W>=P
MI1HWPHK($.']<86!PV70*;M-ROFR:^6ZI1<VJ U?)2I6MFM8D/,'^>F&2[J1
MT)-QZ% )\=OC&W3TA>0%"6?%P@Z(@8ZQT _9?I"#NY0UF=KK@L,L]'.V+^>L
M7/ADZ06PQ0U'6^C'[<NC[AF#H67=N#OKH.,V/ 3<'>IZO%/7.!K&XY;H.OA"
M/WU[XR[933*,6MQ CKK(3]U#PV)EGX0E'"9)BS\.O\B/7PTZ@[O(U\PA!T^$
MWA[ND*,Q\G>N_7!GQ<(.K$&.N,A/W'ZXLV)-W$4MQ$6.N,A/W+ZXLW)/*B$)
MVB+AJ(O\U'UYW#UC,+:XB[>XBYZC'7+L1H>PNT-9QSME'09#TM)5(4=?Y*=O
M7]I9N6:.803;Z.*@BUZGY46[/:\."VY9<]C1%_OIJSEG:!?[FCOLV(GAVZ,=
M=C#&_DZV'^VL6-@!-;CQI< /W'ZTLV)-VL5M*7? Q7[@]J4=WFURXZ3-"\=<
M[&?NR\/N&8-)__=8[-"-#T'W\V5M99ME':/6=S;LZ(N[?:CH2CN\YTM%6XH=
M<O'K-+QXM^&-X3!!+?XX]F(_>^UG.B_KB",G"=X>ZXA#,?&WL7VKW,HU5T 2
MML&&..02/W)?OLR?,7C *QQQ]"9^>A^ZHJWLDW>59(A;7I!)XUMQ-Y1W+7.R
M!^4HB5K<<"PGA["\0UC"W;#@8>NB<S0F?AJ_7FF":?H _KID^0T3?]<'OK7E
MD$WB-\@3!W/BAWF_WHGLZ9Y;>B?B^$W\_.[7.UDQ;^\T:FRNY4PLRBU$"69\
M7:AJGZV^6F]3GE6;<^[Q:H_SDHI%JDLQ8[=Z:*!7\0"(:MNP.E%\56[5W7"E
M>%X>+AG5>30/Z/NWG*OMB3%0;]Y._@=02P,$%     @ XF)65&]N3LW? @
M> <  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N>&ULC55-;]LP#/TK@M%#
M"[3UM[,428 DWK =B@5-NQV&'12;L87:5B;)2;I?/TIVO#1?Z,469;Y'/M*B
M!ALN7F4.H,BV+"HYM'*E5@^V+9,<2BKO^0HJ_++DHJ0*39'9<B6 I@94%K;G
M.)%=4E99HX'9FXG1@->J8!7,!)%U65+Q-H&";X:6:^TVGEB6*[UACP8KFL$<
MU,MJ)M"R.Y:4E5!)QBLB8#FTQNY#'&E_X_"#P4;NK8E6LN#\51O?TJ'EZ(2@
M@$1I!HJO-4RA*#01IO&GY;2ZD!JXO]ZQ?S':4<N"2ICRXB=+53ZT/EDDA26M
M"_7$-U^AU1-JOH07TCS)IO5U+)+44O&R!6,&):N:-]VV==@#N-$9@-<"O$-
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
MV$; J>A/\CC4X0 0OS\!2 9 \AR0G0"D R!]*R ; +[489^*K\.2&%+D2NY
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
MKU 6%-IXB4B5^T7+TM;OH&2NM,A*9Y-!QO/BGSV7C5AQP,$6!U(ZD%T=:.E
M=W4(2H? =:8HQ?5AR#0;]*58(FFM331[X)KIO$WY/+?<'[0T5[GQTX-[T%R"
M :G1)>0PYEJAD[N4Y>BS4F &3R_HBFF8"/F"6#Y"7QB7Z!M+YX!N@:EYZ7P#
M"TA/T<D0-..I.D4?T5UY=U1Q/Z+'AR$Z^7"*/B">HS^G8JY,2-7WM*G$YN,E
M9=:71=9D2]9#2,X1Q6>(^ 0WN%_MX$Y"Y^XWN ]W<8^M.^Z]=?=,^RL&I&)
M7#RZ-=[8G!F]-@JY]@^Y2E)A^XN^WYC+Z%I#IOYNF8Y6TU$W7;!E.D=P80F>
MH9F=BCG2312*0)$+9!5D,:!!W/--SQ:KW6XPBVD8A6_-A@UF/NT%067VIIR@
M*B=H+><Z7X#2]B94*"GN5/Z/Z::YP\95I6C*03*93%]:&AA6,X;'X!55TT6'
MXE4$"E<[C GIK>%JL*(8XV8,<95EO#.&K!"&$6(:Y>;=Y1(N2FCI1[>:J7N,
M]O>JZ7J':G^OH?U1%..U_C>8!7X0;GD.L%]+N=^:Z1534Z?1B3V GW-NTG9
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
M0'V^+DOY=J,GZ,^K%_\"4$L#!!0    ( .)B5E1B4)>>6P,  #4,   9
M>&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;+U76V_:,!3^*U:TAT[JFC@7$B9
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
M7FX(3HDP OU^Q;G:WY@&FO/)V?]02P,$%     @ XF)65 J-_ GF P  4@X
M !D   !X;"]W;W)K<VAE971S+W-H965T-S<N>&ULO5=1DYLV$/XK&B8/]LS=
M@038.&-[YGQNIWFXUG.7I,\<R$83D%Q)/J?Y]5T)##9@<FTZ>3&2O/OIVY7X
MEIT?A?RB,DHU^EKD7"V<3.O]>]=524:+6-V)/>7PSU;((M8PE3M7[26-4^M4
MY"[QO(E;Q(P[R[E=V\CE7!QTSCC=2*0.11'+OU<T%\>%@YW3PA/;9=HLN,OY
M/M[19ZH_[3<29FZ-DK*"<L4$1Y)N%\X]?O^ (^-@+3XS>E1G8V1">1'BBYE\
M2!>.9QC1G";:0,3P>*4/-,\-$O#XJP)UZCV-X_GXA/ZK#1Z">8D5?1#YGRS5
MV<*)')32;7S(]9,X_D:K@$*#EXA<V5]TK&P]!R4'I451.0.#@O'R&7^M$G'F
M@"=7'$CE0-H.P14'OW+P;: E,QO6.M;Q<B[%$4EC#6AF8'-CO2$:QLTQ/FL)
M_S+PT\LGJIFD<"X:K2BG6Z85&MT7XL!A(&DB=IQ]HREB' F=48D24<!]R<Q!
MOE(T8AP6Z!CE0JDQ&JVICED.HUOTZ7F-1N_&Z)WQ_9B)@XIYJN:N!M9F;S>I
M&*Y*AN0*0TS0H^ Z4^@7GM+T$L"%<.N8R2GF%1E$7-/D#OGX!A&/X!Y"#V]P
M)Z%U]P;H^/41^!8ON(*WJ5Z*4_X'((,:,K"0_A7(_WB  SN']<[A8#"_@_+L
M0#W0J+P1L62*\1U*#](\@ ':4\E$VG<12NB)A3;Z\[H,B.?/YN[K^>ETK6ZC
M:$IJJPO>DYKW9) W9$QJ]BVVVB*VB$,<(Q-(7V9*MB5@>,9C1H*H1;9KA#T2
M^/UDIS79Z2#9-=P3#F=:W1BTR6-^4\_^>,G9S@9R@S[P!,1=4?-FEJ,Q NVW
M'N@>7OO4O/I]T4V[Q(.P'5W7*"2S_MBB.K9H,#8H'#HO!>D[^8^Z# F)PA;%
MKI773W!6$YS]JYNRA]L,=9'*5Y9 GB'+*=-C>,U4;UYG'3XDF+0X]]C,@G[6
MV&N$WAOD_5'H..^57Z^SW20DTS:I'C."K](ZJS]X6/T@3[(I0H^0O23.WR*&
MF#1[D)\LA[@1=SRL[C\DB!7V><YOB3_#[:/IFOGA-47$31'!P?^MB17BI=YY
MI,VW:S7UKV@B;BH/'BX]/T,5*PK]<E(%-V1R&5I3G/!P=7J[*.)NP>D0'#*Y
M)-@4)#Q<D7Y0%'&WD'18#YE<LFY*#1ZN-=<E,>I\8_C^S&]3ZEK=DLAO%T#W
M[.N\H')GFQ8%N0!-*C]:Z]6Z,;JW[4!K?64:)OO5W\"4W=9C+'>,*Y33+4!Z
M=U-(DRP;F'*BQ=[V "]"0T=AAQDT?50: _A_*X0^3<P&=1NY_ =02P,$%
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
MOH[*>\F&IKPFO:=\E:HQRF"I*$-_I%SEY<UCV9!L8^[B%DQ*EIO'-= $N/Y
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
M?'UU R!]!-(_(>3GV>7L>KYDR<5R>9< P  !#'H#9&<W'$"&"&38WZ6>)1<
M,D(@H]X@DXO9+8",$<B8%C*IBH+K)U9N62(?E'0?XVXRFJ5I6;G)"$!.$,@)
M,:1X:*;([GGQ' $[IP5;J1^N@].6,'"B'F$S]8@6R0EY[W3Y]!>[R?E1*_]6
M<E]_#D*B.B'VR4JE92'8'?_9'CC,'F-B?2S$IC4^F"3&Q)9(=ER+79EG0IL_
MFLMGGR ;YH<QL2 :MK\_<R,R-GOD.C/N5JMTNG,M[IZ#F)@AQL2*6'*M7$QG
MF'L:6,,,R3 MC(F]<"NLU**9T#X+);;2MIX!3 9C8AO,RZ*0MNYDFHEC[J)Q
M-XA"I6]F.$P&8VH;8,JZ]R FIH8QL1LZI,6.;8X5QLR8+SQB7^"CZ4-,S!@>
ML3&Z1O/,I7.Y,']"1C3_(#8(B 8ZV3"C>,1&0<,"=@8Q,;EXQ'*!@4'G&&)*
M\8B54D<(G5"833QBFW2%"IV0F%<\ZBP#BQE:4[:'F<4C-LO[F*%S)#&K>,16
MZ0@>NAA]3"D^L5+0**(UU_B84GQJI:#F"R F9A6?V"HX9@@QT;H6=<J"8D80
M$Q.,3YV]H)@QQ,14XQ.K!L><0$Q,/CZU?%#,<XB)Z<?OL<AUWU1K7C Q_?@]
M)C;W3;WF!1-3D$^=V*"84.8!9J&@Q\3F?@P3FP"S4-"CA>['T$(!9J& VD)=
M^=<UUYK7ZVHP] @P"P74%NK"7+MP[M 58J)K+-06ZL+\*LH'S?<["6L# 6:A
M@-A"K81V(2R7>2O*###W!,3N:<&]WHE'4(B)N2<@=@^:>+=2GP!S3T#L'ARS
M-5MB[@G(%UQ@?>#Y:"/<N81[F."#$V+N"8G=T\9T^="^5$TZY&;Y-YB8>\(3
M+L.PL^5V*YI=$NRY'6)B[@G)ZVH0,W%GS*I<U&.Y$%NA(2;FGI#8/6W,=S,2
MQ,3<$Q*[YU#%:H_BIE:1L=I]%F*B*_PG*;;-E*IXSJZXK;2T]53_S LQ,0N%
MQ!8Z8+[73\N3(2:@\!2UMW<%PA=BB(D)**1.?CHQ9^OYJG$1Q,0$%%(G/V@E
M$WHRP@0442<_*";,*B),0!%U\H-BPMI6A DHHDY^4$Q8VXHP 46GV#7P6TQ8
MVXHP 45];B!HU;8B3$ 1=0D.Q82UK0C=9':*]9_?8+9K6Q%FH8C80EU+*R\Q
MR'H+,3$+13VL  &Y0TS,0E$?JT"=U9@8LU!,;*%.S#J_9#-C!(SA8LQ",;&%
MNC!!&\3$+!036ZAS-+]4*G-/?F+ASMP8LU!,;*%.S%E1;R>MAQ5B8A:*B2W4
MC9FZSU6N=PL3LU!,;*%.S->" L3$+!2??D_;ZT5O5;EB=+,SL8503 DW%<>8
MA6)B"W5C&E,5^S=[GV/,0G$?%EH:*]VI1"MEFV 6FO2Y':%U;TXP"TVH?V.#
M8L+,<H)9:-)8:-AT-I\^9NZR*)%=NW]A7'O*\_1&L_JEV2#I!6&]27);Y?G<
MM:W59<FSX^^@CK_A^O0?4$L#!!0    ( .)B5E1FS1$Z= (  &TP   :
M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@N*NJJ\@H
MSFHVV8YR >2T?Q3;6,!HDMN/Y2SL#\UB-A'?"C6(XI60'B'@Z5<YM..^.PV[
M_7E8?!P/IV%5[<;Q_*.NA_6N'-OAH3N7T^7(INN/[7A9]MOZW*[?VVVI9;GT
MNK^?43T_W<]<O'Z>R_],[#:;_;K\[-:_C^4T_F-P_:?KWX==*6.U>&W[;1E7
M5?UQN.T>ZNLF/5PF5XN7MU75O[REJIX[2"!(Y@]2"-+Y@PR";/Z@#$%Y_B"'
M()\_*" HY@]J(*B9/^@1@A[G#TI+E'%)D#3!FD#KA%PG J\3@IT(Q$Y(=B(P
M.R':B4#MA&PG K<3PIT(Y$Y(=R*P.R'>B4!O0;V%0&]!O85 ;YD\;!/H+:BW
M$.@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.BMJ+<2Z*VHMQ+HK:BW
M$NBMDY<E!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ
M;01Z&^IM!'H;ZFT$>MOD93>!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=X9
M]<X$>F?4.Q/HG5'O3*!W1KTS@=X9]<X$>N?)QTH"O3/JG0GTSJAW)M [H]Z9
M0.^,>F<"O1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O7WRLPF!WHYZ
M.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z
M!X'>,?E9D$#O0+V#0.] O8- [P;U;@CT;E#OAD#O!O5NOE/O8?P\E.'6\[7&
MZW\GU>/EW'*[_'7YM7-R7ZXXU_<5P_-?4$L#!!0    ( .)B5E02 6)0(0(
M " O   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I<HL:U__+
M1+G9N-VXV MXR2F-FL26;:"\_9P4D#:Q"E2D?3>-6MOG._&1?E>]^OD4*"T.
M0S^F3;7+.7QA+#4[&ERJ?:"QK&Q]'%PN7^,="Z[9NSMB8K4RK/%CIC$O\U2C
MNK[Z1EMWW^?%S:'\G#H_;JI(?:H67X\;IZQ-Y4+HN\;ELLX>QO:OE.5S0EU.
MSGO2K@OIHFRHV)L)T\J_ Y[/_7B@&+N6%K<NYN]N*+O8H6<I/_64ZM,EWNC1
M;[==0ZUO[H=RI$XADFO3CB@/?7TL>G$Z.9<;IN,G/SM_+G,JL.R\C3ZD,K%(
M'X][&<ET>AE*(8JY._V*KXFE]-GO1].T6VK?F5VN]]''_3R/Q.;'^7?\YXQ?
MZW^P#P'2AP3I0X'TH4'Z,"!]6) ^UB!]7(+TP5<HC:"(RE%(Y2BF<A14.8JJ
M'(55CN(J1X&5H\@J4&05*+(*%%D%BJP"15:!(JM D56@R"I09!4HLDH4626*
MK!)%5HDBJT215:+(*E%DE2BR2A19)8JL"D56A2*K0I%5H<BJ4&15*+(J%%D5
MBJP*15:%(JM&D56CR*I19-4HLFH4636*K!I%5HTBJT:15:/(:E!D-2BR&A19
M#8JL!D56@R*K09'5H,AJ4&0U*+):%%DMBJP615:+(JM%D=6BR&I19+4HLEH4
M62V*K&L46=<HLJ[_IZR_O-]_<OS\K ?7C2_Y;/YC_/5O4$L! A0#%     @
MXF)65 =!36*!    L0   !               ( !     &1O8U!R;W!S+V%P
M<"YX;6Q02P$"% ,4    " #B8E94YNE'E.X    K @  $0
M@ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #B8E94F5R<(Q &
M  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+
M 0(4 Q0    ( .)B5E2CSU93W 8  !(<   8              " @0T(  !X
M;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #B8E94EP8:S],$
M   )$0  &               @($?#P  >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL4$L! A0#%     @ XF)65)XVK(V% P  B H  !@              ("!
M*!0  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( .)B5E0-
M_A)YCP8  !P9   8              " @>,7  !X;"]W;W)K<VAE971S+W-H
M965T-"YX;6Q02P$"% ,4    " #B8E94)(=5\)H"  !V!@  &
M    @(&H'@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @
MXF)65!S +-'T!P  ;R   !@              ("!>"$  'AL+W=O<FMS:&5E
M=',O<VAE970V+GAM;%!+ 0(4 Q0    ( .)B5E01*W1'G@8  (@@   8
M          " @:(I  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M    " #B8E94ELE)5RH;  ":30  &               @(%V,   >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ XF)65"ZNU];A"   N!0
M !@              ("!UDL  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+
M 0(4 Q0    ( .)B5E3"CHS0L0(  *L%   9              " @>U4  !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ XF)65"ET6N?[
M @  F08  !D              ("!U5<  'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6Q02P$"% ,4    " #B8E94:1X0&O,'  "Y$0  &0
M@($'6P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( .)B
M5E0ZR"XZ; L  #T@   9              " @3%C  !X;"]W;W)K<VAE971S
M+W-H965T,3,N>&UL4$L! A0#%     @ XF)65"FA*18,!   U0D  !D
M         ("!U&X  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M    " #B8E94AIPVH&H*  !B'   &0              @($7<P  >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( .)B5E0M12K3.P,  &<'
M   9              " @;A]  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M4$L! A0#%     @ XF)65#(4*+'U$@  (38  !D              ("!*H$
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #B8E94#K1V
M!K<'  #V%P  &0              @(%6E   >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;%!+ 0(4 Q0    ( .)B5E2H/)Q]&A0  +P]   9
M  " @42<  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @
MXF)65%WB[4B: P  ( @  !D              ("!E;   'AL+W=O<FMS:&5E
M=',O<VAE970R,"YX;6Q02P$"% ,4    " #B8E94VH="Z\D*  "&'0  &0
M            @(%FM   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4
M Q0    ( .)B5E3MKQB*_0,  !D)   9              " @6:_  !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ XF)65+S;K)^^ @
MM@4  !D              ("!FL,  'AL+W=O<FMS:&5E=',O<VAE970R,RYX
M;6Q02P$"% ,4    " #B8E940]^^D>("   Z!@  &0              @(&/
MQ@  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( .)B5E37
M:-=SVP4  (4-   9              " @:C)  !X;"]W;W)K<VAE971S+W-H
M965T,C4N>&UL4$L! A0#%     @ XF)65"?:O=$Y P  5P<  !D
M     ("!NL\  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M" #B8E94^JB])D #   -"   &0              @($JTP  >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( .)B5E2R>PNW/0<  - 3   9
M              " @:'6  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L!
M A0#%     @ XF)65*3U3V 7 P  [@8  !D              ("!%=X  'AL
M+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #B8E94(.R=M'(*
M  "L(   &0              @(%CX0  >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;%!+ 0(4 Q0    ( .)B5E3(ROJ.P@(  ,<%   9              "
M@0SL  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ XF)6
M5(B&VJHT!0  61D  !D              ("!!>\  'AL+W=O<FMS:&5E=',O
M<VAE970S,BYX;6Q02P$"% ,4    " #B8E94^$<V<T,#  "'"@  &0
M        @(%P]   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0
M   ( .)B5E1A&/^N*@,  (<)   9              " @>KW  !X;"]W;W)K
M<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ XF)65.5FD!MG @  X04
M !D              ("!2_L  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q0
M2P$"% ,4    " #B8E94\'&-JED$  !T$@  &0              @('I_0
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( .)B5E1\#SDS
M1@8  .(>   9              " @7D" 0!X;"]W;W)K<VAE971S+W-H965T
M,S<N>&UL4$L! A0#%     @ XF)65!M&,JW< @  OP<  !D
M ("!]@@! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " #B
M8E945V'E4-<#  !B#   &0              @($)# $ >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( .)B5E2T2J P*P,  )X(   9
M          " @1<0 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#
M%     @ XF)65+>]K?VC @  M@8  !D              ("!>1,! 'AL+W=O
M<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #B8E940WG 4JD"  #O
M!@  &0              @(%3%@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;%!+ 0(4 Q0    ( .)B5E30,\(4H (  +P'   9              " @3,9
M 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ XF)65&L2
MK,:(!   ]1(  !D              ("!"AP! 'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q02P$"% ,4    " #B8E94D3R6D2@#  !W"@  &0
M    @(')( $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (
M .)B5E1GDU<TT0(  ,D'   9              " @2@D 0!X;"]W;W)K<VAE
M971S+W-H965T-#8N>&UL4$L! A0#%     @ XF)65+@14-0) @  ; 0  !D
M             ("!,"<! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"
M% ,4    " #B8E94MWNN>7T#  "2#0  &0              @(%P*0$ >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( .)B5E33*1!85@(
M +@%   9              " @20M 0!X;"]W;W)K<VAE971S+W-H965T-#DN
M>&UL4$L! A0#%     @ XF)65.V=J FV @  20<  !D              ("!
ML2\! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " #B8E94
M5-ES%W8#  "/"P  &0              @(&>,@$ >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;%!+ 0(4 Q0    ( .)B5E02-,7\?@,  $\.   9
M      " @4LV 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%
M  @ XF)65*&LM9D^!   >PX  !D              ("! #H! 'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #B8E94(SQ5C)D"  #R!@
M&0              @(%U/@$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+
M 0(4 Q0    ( .)B5E2 ?5]4R@8   XL   9              " @45! 0!X
M;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ XF)65)(@;0*W
M @  +@@  !D              ("!1D@! 'AL+W=O<FMS:&5E=',O<VAE970U
M-BYX;6Q02P$"% ,4    " #B8E946S3I5&<&  !2(@  &0
M@($T2P$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( .)B
M5E3,G)L2T0(  %4(   9              " @=)1 0!X;"]W;W)K<VAE971S
M+W-H965T-3@N>&UL4$L! A0#%     @ XF)65/13IF-)!   '1$  !D
M         ("!VE0! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M    " #B8E942Q*B_B(%   ;%   &0              @(%:60$ >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( .)B5E2-H+1=?@0  +X0
M   9              " @;-> 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL
M4$L! A0#%     @ XF)65 V96AQ9!0  R!T  !D              ("!:&,!
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " #B8E94;VY.
MS=\"  !X!P  &0              @('X: $ >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;%!+ 0(4 Q0    ( .)B5E1Y&E=\M0(  )<(   9
M  " @0YL 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @
MXF)65+@]S7_$ @  X <  !D              ("!^FX! 'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6Q02P$"% ,4    " #B8E94NYE= 3L#   F"@  &0
M            @('U<0$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4
M Q0    ( .)B5E3;1XTP+P,   8*   9              " @6=U 0!X;"]W
M;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ XF)65-ZGA3Z1 P
MNPH  !D              ("!S7@! 'AL+W=O<FMS:&5E=',O<VAE970V."YX
M;6Q02P$"% ,4    " #B8E94FS/4$68"  #G!0  &0              @(&5
M? $ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( .)B5E1G
M:*"X 0<  *LA   9              " @3)_ 0!X;"]W;W)K<VAE971S+W-H
M965T-S N>&UL4$L! A0#%     @ XF)65+6* !V-!   #!4  !D
M     ("!:H8! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M" #B8E94I8<[.4D#  #["   &0              @($NBP$ >&PO=V]R:W-H
M965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( .)B5E1>D.4K_04  +L>   9
M              " @:Z. 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L!
M A0#%     @ XF)65&)0EYY; P  -0P  !D              ("!XI0! 'AL
M+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " #B8E94"FE@C7P"
M   U!@  &0              @(%TF $ >&PO=V]R:W-H965T<R]S:&5E=#<U
M+GAM;%!+ 0(4 Q0    ( .)B5E1ATR4R(P4  *L4   9              "
M@2>; 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ XF)6
M5 J-_ GF P  4@X  !D              ("!@: ! 'AL+W=O<FMS:&5E=',O
M<VAE970W-RYX;6Q02P$"% ,4    " #B8E94),;A?$(#  "$"P  &0
M        @(&>I $ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0
M   ( .)B5E03"C@>300   L6   9              " @1>H 0!X;"]W;W)K
M<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ XF)65+/WS''8 @  U0D
M !D              ("!FZP! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q0
M2P$"% ,4    " #B8E94[.K]\K #  #<#0  &0              @(&JKP$
M>&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( .)B5E2/LQ3$
MQP(  -@'   9              " @9&S 0!X;"]W;W)K<VAE971S+W-H965T
M.#(N>&UL4$L! A0#%     @ XF)65(>?"54E P  #A,   T
M ( !C[8! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #B8E94EXJ[',     3
M @  "P              @ '?N0$ 7W)E;',O+G)E;'-02P$"% ,4    " #B
M8E94<NLH-M\%  !'-@  #P              @ '(N@$ >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ XF)65&;-$3IT @  ;3   !H              ( !
MU, ! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ XF)6
M5!(!8E A @  ("\  !,              ( !@,,! %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&     %H 6@"M&   TL4!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>263</ContextCount>
  <ElementCount>571</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>84</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF EARNINGS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2115102 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2121103 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2125104 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2129105 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2136106 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2141107 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2145108 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2155109 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/EarningsperShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2159110 - Disclosure - Retirement Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefits</Role>
      <ShortName>Retirement Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2172111 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2216202 - Disclosure - Segment Information Segment Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies</Role>
      <ShortName>Segment Information Segment Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2317302 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/SegmentInformation</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2322303 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/Inventories</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2326304 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2330305 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxes</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2337306 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/Debt</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2342307 - Disclosure - Shareholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareholdersEquityTables</Role>
      <ShortName>Shareholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareholdersEquity</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2346308 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2356309 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/EarningsperShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/EarningsperShare</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2360310 - Disclosure - Retirement Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsTables</Role>
      <ShortName>Retirement Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefits</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2374311 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graco.com/role/CommitmentsandContingencies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - Summary of Significant Accounting Policies (Other Current Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Other Current Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2409406 - Disclosure - Summary of Significant Accounting Policies (Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2410407 - Disclosure - Summary of Significant Accounting Policies (Components of Other Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Components of Other Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2411408 - Disclosure - Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2412409 - Disclosure - Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2413410 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2414411 - Disclosure - Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2418412 - Disclosure - Segment Information (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformationNarrativeDetails</Role>
      <ShortName>Segment Information (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SegmentInformationTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2419413 - Disclosure - Segment Information (Operations and Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails</Role>
      <ShortName>Segment Information (Operations and Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SegmentInformationTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2420414 - Disclosure - Segment Information (Geographic Information) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/SegmentInformationGeographicInformationDetails</Role>
      <ShortName>Segment Information (Geographic Information) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/SegmentInformationTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2423415 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/InventoriesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2424416 - Disclosure - Inventories (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/InventoriesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2427417 - Disclosure - Property, Plant and Equipment (PPE By Type) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails</Role>
      <ShortName>Property, Plant and Equipment (PPE By Type) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2428418 - Disclosure - Property, Plant and Equipment (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails</Role>
      <ShortName>Property, Plant and Equipment (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2431419 - Disclosure - Income Taxes (Income before Income Tax Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails</Role>
      <ShortName>Income Taxes (Income before Income Tax Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2432420 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails</Role>
      <ShortName>Income Taxes (Components of Income Tax Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2433421 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes (Effective Income Tax Rate Reconciliation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2434422 - Disclosure - Income Taxes (Schedule of Deferred Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Schedule of Deferred Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2435423 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/IncomeTaxesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2438424 - Disclosure - Debt (Schedule of Debt Instruments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails</Role>
      <ShortName>Debt (Schedule of Debt Instruments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/DebtTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2439425 - Disclosure - Debt (Annual Maturities of Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails</Role>
      <ShortName>Debt (Annual Maturities of Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/DebtTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2440426 - Disclosure - Debt (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/DebtTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2443427 - Disclosure - Shareholders' Equity (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareholdersEquityNarrativeDetails</Role>
      <ShortName>Shareholders' Equity (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareholdersEquityTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2444428 - Disclosure - Shareholders' Equity (AOCI and Reclassification) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails</Role>
      <ShortName>Shareholders' Equity (AOCI and Reclassification) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareholdersEquityTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2447429 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2448430 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2449431 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2450432 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2451433 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2452434 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2453435 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2454436 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails</Role>
      <ShortName>Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2457437 - Disclosure - Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/EarningsperShareTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2458438 - Disclosure - Earnings per Share (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/EarningsperShareNarrativeDetails</Role>
      <ShortName>Earnings per Share (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/EarningsperShareTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2461439 - Disclosure - Retirement Benefits (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsNarrativeDetails</Role>
      <ShortName>Retirement Benefits (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2462440 - Disclosure - Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails</Role>
      <ShortName>Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2463441 - Disclosure - Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails</Role>
      <ShortName>Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2464442 - Disclosure - Retirement Benefits (Funded Status) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsFundedStatusDetails</Role>
      <ShortName>Retirement Benefits (Funded Status) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2465443 - Disclosure - Retirement Benefits (Amounts Recognized in Balance Sheets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails</Role>
      <ShortName>Retirement Benefits (Amounts Recognized in Balance Sheets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2466444 - Disclosure - Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails</Role>
      <ShortName>Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2467445 - Disclosure - Retirement Benefits (Components of Net Periodic Benefit Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails</Role>
      <ShortName>Retirement Benefits (Components of Net Periodic Benefit Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2468446 - Disclosure - Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails</Role>
      <ShortName>Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2469447 - Disclosure - Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails</Role>
      <ShortName>Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2470448 - Disclosure - Retirement Benefits (Assumptions used to determine obligations and cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails</Role>
      <ShortName>Retirement Benefits (Assumptions used to determine obligations and cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2471449 - Disclosure - Retirement Benefits (Estimated future benefit payments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails</Role>
      <ShortName>Retirement Benefits (Estimated future benefit payments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/RetirementBenefitsTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2475450 - Disclosure - Commitments and Contingencies (Lease Commitments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails</Role>
      <ShortName>Commitments and Contingencies (Lease Commitments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="ggg-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2476451 - Disclosure - Commitments and Contingencies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graco.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="ggg-20211231.htm">ggg-20211231.htm</File>
    <File>ggg-20211231.xsd</File>
    <File>ggg-20211231_cal.xml</File>
    <File>ggg-20211231_def.xml</File>
    <File>ggg-20211231_lab.xml</File>
    <File>ggg-20211231_pre.xml</File>
    <File>ggg12312021exhibit21.htm</File>
    <File>ggg12312021exhibit23.htm</File>
    <File>ggg12312021exhibit24.htm</File>
    <File>ggg12312021exhibit311.htm</File>
    <File>ggg12312021exhibit312.htm</File>
    <File>ggg12312021exhibit32.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ggg-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1328">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="72">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>103
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ggg-20211231.htm": {
   "axisCustom": 1,
   "axisStandard": 26,
   "contextCount": 263,
   "dts": {
    "calculationLink": {
     "local": [
      "ggg-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ggg-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ggg-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ggg-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ggg-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ggg-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 749,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 28,
    "http://www.graco.com/20211231": 2,
    "http://xbrl.sec.gov/dei/2021q4": 10,
    "total": 40
   },
   "keyCustom": 23,
   "keyStandard": 548,
   "memberCustom": 30,
   "memberStandard": 53,
   "nsprefix": "ggg",
   "nsuri": "http://www.graco.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Document and Entity Information",
     "role": "http://www.graco.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121103 - Disclosure - Inventories",
     "role": "http://www.graco.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125104 - Disclosure - Property, Plant and Equipment",
     "role": "http://www.graco.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129105 - Disclosure - Income Taxes",
     "role": "http://www.graco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136106 - Disclosure - Debt",
     "role": "http://www.graco.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141107 - Disclosure - Shareholders' Equity",
     "role": "http://www.graco.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145108 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155109 - Disclosure - Earnings per Share",
     "role": "http://www.graco.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159110 - Disclosure - Retirement Benefits",
     "role": "http://www.graco.com/role/RetirementBenefits",
     "shortName": "Retirement Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2172111 - Disclosure - Commitments and Contingencies",
     "role": "http://www.graco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED STATEMENTS OF EARNINGS",
     "role": "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
     "shortName": "CONSOLIDATED STATEMENTS OF EARNINGS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2216202 - Disclosure - Segment Information Segment Accounting Policies (Policies)",
     "role": "http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies",
     "shortName": "Segment Information Segment Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317302 - Disclosure - Segment Information (Tables)",
     "role": "http://www.graco.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322303 - Disclosure - Inventories (Tables)",
     "role": "http://www.graco.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326304 - Disclosure - Property, Plant and Equipment (Tables)",
     "role": "http://www.graco.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330305 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.graco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337306 - Disclosure - Debt (Tables)",
     "role": "http://www.graco.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342307 - Disclosure - Shareholders' Equity (Tables)",
     "role": "http://www.graco.com/role/ShareholdersEquityTables",
     "shortName": "Shareholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346308 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Tables)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356309 - Disclosure - Earnings per Share (Tables)",
     "role": "http://www.graco.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "role": "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360310 - Disclosure - Retirement Benefits (Tables)",
     "role": "http://www.graco.com/role/RetirementBenefitsTables",
     "shortName": "Retirement Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2374311 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://www.graco.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i521be882e2b0428ca63b2a72e810d889_D20191228-20201225",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:OtherAssetImpairmentCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails",
     "shortName": "Summary of Significant Accounting Policies (Assets and Liabilities Measured at Fair Value) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i2a8eaa70c126423a9dd0cc52380d174c_I20201225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails",
     "shortName": "Summary of Significant Accounting Policies Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i7177e426c0f7431187874b3fc9ef9dca_I20181228",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies (Other Current Assets) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies (Other Current Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PrepaidTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails",
     "shortName": "Summary of Significant Accounting Policies (Goodwill by Reporting Segment) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i22c3af3d25554fbdae789799cd04dbe9_I20191227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies (Intangible Assets) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies (Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ggg:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashSurrenderValueOfLifeInsurance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410407 - Disclosure - Summary of Significant Accounting Policies (Components of Other Assets) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies (Components of Other Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashSurrenderValueOfLifeInsurance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SelfInsuranceReserveCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411408 - Disclosure - Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails",
     "shortName": "Summary of Significant Accounting Policies (Components of Other Current Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SelfInsuranceReserveCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i2a8eaa70c126423a9dd0cc52380d174c_I20201225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412409 - Disclosure - Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails",
     "shortName": "Summary of Significant Accounting Policies (Accrued Warranty Liability Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ggg:SalesReturnsPercentageOfSales",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413410 - Disclosure - Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies Summary of Significant Account Policies (Contracts with Customers - Revenue Recognition) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "ggg:SalesReturnsPercentageOfSales",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414411 - Disclosure - Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details)",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails",
     "shortName": "Summary of Significant Accounting Policies (Fair Market Value and Classification of Derivative Instruments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyFairValueHedgeAssetAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418412 - Disclosure - Segment Information (Narrative) (Details)",
     "role": "http://www.graco.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419413 - Disclosure - Segment Information (Operations and Assets) (Details)",
     "role": "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
     "shortName": "Segment Information (Operations and Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "iad49a3cde7da417ab319bec38ff1da2f_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420414 - Disclosure - Segment Information (Geographic Information) (Details)",
     "role": "http://www.graco.com/role/SegmentInformationGeographicInformationDetails",
     "shortName": "Segment Information (Geographic Information) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423415 - Disclosure - Inventories (Details)",
     "role": "http://www.graco.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LIFOInventoryAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424416 - Disclosure - Inventories (Narrative) (Details)",
     "role": "http://www.graco.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LIFOInventoryAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427417 - Disclosure - Property, Plant and Equipment (PPE By Type) (Details)",
     "role": "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
     "shortName": "Property, Plant and Equipment (PPE By Type) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428418 - Disclosure - Property, Plant and Equipment (Narrative) (Details)",
     "role": "http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails",
     "shortName": "Property, Plant and Equipment (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ggg:AllowanceforCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ggg:AllowanceforCredits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431419 - Disclosure - Income Taxes (Income before Income Tax Expense) (Details)",
     "role": "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails",
     "shortName": "Income Taxes (Income before Income Tax Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432420 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)",
     "role": "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails",
     "shortName": "Income Taxes (Components of Income Tax Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433421 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details)",
     "role": "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes (Effective Income Tax Rate Reconciliation) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434422 - Disclosure - Income Taxes (Schedule of Deferred Income Taxes) (Details)",
     "role": "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails",
     "shortName": "Income Taxes (Schedule of Deferred Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435423 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.graco.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - Disclosure - Debt (Schedule of Debt Instruments) (Details)",
     "role": "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
     "shortName": "Debt (Schedule of Debt Instruments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ie1513c4ae7cf40d2ba535d61a7096507_I20211231",
      "decimals": "4",
      "lang": "en-US",
      "name": "us-gaap:DebtWeightedAverageInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - Disclosure - Debt (Annual Maturities of Debt) (Details)",
     "role": "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails",
     "shortName": "Debt (Annual Maturities of Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440426 - Disclosure - Debt (Narrative) (Details)",
     "role": "http://www.graco.com/role/DebtNarrativeDetails",
     "shortName": "Debt (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i521be882e2b0428ca63b2a72e810d889_D20191228-20201225",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - Disclosure - Shareholders' Equity (Narrative) (Details)",
     "role": "http://www.graco.com/role/ShareholdersEquityNarrativeDetails",
     "shortName": "Shareholders' Equity (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i521be882e2b0428ca63b2a72e810d889_D20191228-20201225",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i2a8eaa70c126423a9dd0cc52380d174c_I20201225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Shareholders' Equity (AOCI and Reclassification) (Details)",
     "role": "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails",
     "shortName": "Shareholders' Equity (AOCI and Reclassification) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i7177e426c0f7431187874b3fc9ef9dca_I20181228",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i2a8eaa70c126423a9dd0cc52380d174c_I20201225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Option Activity and Outstanding) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i7177e426c0f7431187874b3fc9ef9dca_I20181228",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Options Outstanding and Exercisable By Price) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i527bea6dcbdb4391a23909ccfdb9a9fe_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Options Exercised) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Authorized Shares) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost Share-Based Awards, Purchase Plans and Compensation Cost (Share Based Compensation Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453435 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions Options) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "iaf8fd1b4d74c4af59d7935107d3e11a4_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454436 - Disclosure - Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details)",
     "role": "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
     "shortName": "Share-Based Awards, Purchase Plans and Compensation Cost (Valuation Assumptions ESPP) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifb294dfbb8324292b6fa17e24b973487_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457437 - Disclosure - Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details)",
     "role": "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails",
     "shortName": "Earnings per Share (Schedule Of Earnings Per Share Basic and Diluted) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458438 - Disclosure - Earnings per Share (Narrative) (Details)",
     "role": "http://www.graco.com/role/EarningsperShareNarrativeDetails",
     "shortName": "Earnings per Share (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i7177e426c0f7431187874b3fc9ef9dca_I20181228",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY",
     "role": "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i7177e426c0f7431187874b3fc9ef9dca_I20181228",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461439 - Disclosure - Retirement Benefits (Narrative) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
     "shortName": "Retirement Benefits (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetFundedStatusTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462440 - Disclosure - Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
     "shortName": "Retirement Benefits (Plan Assets by Category and Fair Value Measurement Level) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i57606b5a3b834006ad66c0d7b741ded6_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ic0e843ef407d456abc53cf333257f6f2_I20201225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - Disclosure - Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails",
     "shortName": "Retirement Benefits Retirement Benefits (Level 3 Asset Rollforward) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ib225c92c7ef048ff81bc0cd8fbc3472a_I20191227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464442 - Disclosure - Retirement Benefits (Funded Status) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
     "shortName": "Retirement Benefits (Funded Status) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetFundedStatusTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465443 - Disclosure - Retirement Benefits (Amounts Recognized in Balance Sheets) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
     "shortName": "Retirement Benefits (Amounts Recognized in Balance Sheets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PrepaidExpenseNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466444 - Disclosure - Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails",
     "shortName": "Retirement Benefits (Accumulated Benefit Obligation in Excess of Plan Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467445 - Disclosure - Retirement Benefits (Components of Net Periodic Benefit Cost) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
     "shortName": "Retirement Benefits (Components of Net Periodic Benefit Cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468446 - Disclosure - Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
     "shortName": "Retirement Benefits (Amounts recognized in other comprehensive (income) loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "id55065f7c53e4e6098ff1f1a56ebe8b3_D20201226-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ggg:ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469447 - Disclosure - Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
     "shortName": "Retirement Benefits (Amounts included in accumulated other comprehensive (income) loss) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ggg:ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i21e85423c17f48178d1457fd7c8bb28b_I20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470448 - Disclosure - Retirement Benefits (Assumptions used to determine obligations and cost) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
     "shortName": "Retirement Benefits (Assumptions used to determine obligations and cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i21e85423c17f48178d1457fd7c8bb28b_I20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.graco.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471449 - Disclosure - Retirement Benefits (Estimated future benefit payments) (Details)",
     "role": "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
     "shortName": "Retirement Benefits (Estimated future benefit payments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "ifdd260a54d5b4085a8f8b01926819f16_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475450 - Disclosure - Commitments and Contingencies (Lease Commitments) (Details)",
     "role": "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails",
     "shortName": "Commitments and Contingencies (Lease Commitments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476451 - Disclosure - Commitments and Contingencies (Narrative) (Details)",
     "role": "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i05c6a7cb094f4de9aec25280b25514b0_I20211231",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115102 - Disclosure - Segment Information",
     "role": "http://www.graco.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ggg-20211231.htm",
      "contextRef": "i0d1e14cbf09b4e03aec884bbc9503829_D20201226-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 84,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards.",
        "label": "Document [Domain]",
        "terseLabel": "Document [Domain]"
       }
      }
     },
     "localname": "DocumentDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationDocumentAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.",
        "label": "Document Information, Document [Axis]",
        "terseLabel": "Document Information, Document [Axis]"
       }
      }
     },
     "localname": "DocumentInformationDocumentAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationLineItems": {
     "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": "Document Information [Line Items]",
        "terseLabel": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r794"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r789"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well Known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "IcfrAuditorAttestationFlag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r790"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ggg_AllowanceforCredits": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for Credits: Includes allowance for doubtful accounts and other credits against receivables.",
        "label": "Allowance for Credits",
        "terseLabel": "Allowance for Credits"
       }
      }
     },
     "localname": "AllowanceforCredits",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_CapitalizedComputerSoftwareEstimatedUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated useful life of computer software, including but not limited to, acquired and internally developed computer software, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Computer Software, Estimated Useful Life",
        "terseLabel": "Capitalized software estimated useful life"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareEstimatedUsefulLife",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ggg_CashFlowLeverageRatioNoAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash flow leverage ratio no acquisition",
        "label": "Cash flow leverage ratio no acquisition [Member]",
        "terseLabel": "Cash flow leverage ratio no acquisition"
       }
      }
     },
     "localname": "CashFlowLeverageRatioNoAcquisitionMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_CashFlowLeverageRatioWithAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash flow leverage ratio with acquisitions",
        "label": "Cash flow leverage ratio with acquisitions [Member]",
        "terseLabel": "Cash flow leverage ratio with acquisitions"
       }
      }
     },
     "localname": "CashFlowLeverageRatioWithAcquisitionsMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_Cashsurrendervalueoflifeinsurancechange": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash surrender value of life insurance change: This relates to the increase in the CSV for the fiscal year.",
        "label": "Cash surrender value of life insurance change",
        "terseLabel": "Cash surrender value of life insurance change"
       }
      }
     },
     "localname": "Cashsurrendervalueoflifeinsurancechange",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_ChineseRenminbiFacilityMaximumBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chinese Renminbi Facility Maximum Borrowing Capacity",
        "label": "Chinese Renminbi Facility Maximum Borrowing Capacity",
        "terseLabel": "Chinese Renminbi Facility Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "ChineseRenminbiFacilityMaximumBorrowingCapacity",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_ChineseRenminbiRevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Chinese Renminbi Revolving Credit Facility [Member]",
        "label": "Chinese Renminbi Revolving Credit Facility [Member]",
        "terseLabel": "Chinese Renminbi Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "ChineseRenminbiRevolvingCreditFacilityMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_CommittedFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of credit under which lender is contractually committed to advance up to the maximum amount of borrowings under the credit agreement.",
        "label": "Committed Facility [Member]",
        "terseLabel": "Committed Facility"
       }
      }
     },
     "localname": "CommittedFacilityMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ContractorMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractor reporting segment",
        "label": "Contractor [Member]",
        "terseLabel": "Contractor"
       }
      }
     },
     "localname": "ContractorMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_CovenantRatioAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Covenant Ratio",
        "label": "Covenant Ratio [Axis]",
        "terseLabel": "Covenant Ratio [Axis]"
       }
      }
     },
     "localname": "CovenantRatioAxis",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ggg_CovenantRatioDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Covenant Ratio [Domain]",
        "label": "Covenant Ratio [Domain]",
        "terseLabel": "Covenant Ratio [Domain]"
       }
      }
     },
     "localname": "CovenantRatioDomain",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_DeferredFederalStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The component of total income tax expense for the period comprised of the increase (decrease) during the period in the entity's domestic deferred tax assets and liabilities attributable to continuing operations as determined by applying the provisions of enacted federal, state and local tax law.",
        "label": "Deferred Federal, State and Local Income Tax Expense (Benefit)",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_DeferredTaxesBusinessCombinationAcquisitionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The tax effect as of the balance sheet date of the amount of estimated future tax deductions arising from acquisition costs related to business combinations, which can only be deducted for tax purposes when actual costs are incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.",
        "label": "Deferred Taxes, Business Combination, Acquisition Costs",
        "terseLabel": "Acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxesBusinessCombinationAcquisitionCosts",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan Accumulated Other Comprehensive Income [Abstract]",
        "terseLabel": "Amounts recognized in accumulated ther comprehensive income"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeAbstract",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net of tax total of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.",
        "label": "Defined Benefit Plan Accumulated Other Comprehensive Income Net Of Tax",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails": {
       "order": 2.0,
       "parentTag": "ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The tax effect of net gain (loss), prior service cost (credit), and transition assets (obligations), as well as minimum pension liability if still remaining, included in accumulated other comprehensive income associated with a defined benefit pension or other postretirement plan(s) because they have yet to be recognized as components of net periodic benefit cost.",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income, Tax Effect",
        "negatedLabel": "Income taxes"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeTaxEffect",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plans, Service Period, Years Eligible for Benefits Calculation",
        "label": "Defined Benefit Plans, Service Period, Years Eligible for Benefits Calculation",
        "terseLabel": "Years preceding retirement"
       }
      }
     },
     "localname": "DefinedBenefitPlansServicePeriodYearsEligibleforBenefitsCalculation",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ggg_DefinedBenefitPlansServicePeriodforDeterminingBenefits": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plans, Service Period for Determining Benefits",
        "label": "Defined Benefit Plans, Service Period for Determining Benefits",
        "terseLabel": "Highest earnings years"
       }
      }
     },
     "localname": "DefinedBenefitPlansServicePeriodforDeterminingBenefits",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ggg_DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For those employees who are not covered by a defined benefit plan, the percentage of their gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan, Percent",
        "terseLabel": "Company contribution rate for employees not covered by DBP"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionForEmployeesNotCoveredByDefinedBenefitPlanPercent",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ggg_DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent",
        "label": "Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent",
        "terseLabel": "Defined Contribution Plan, Employer Matching Contribution for Employees Not Covered by Defined Benefit Plan - Future, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionforEmployeesNotCoveredbyDefinedBenefitPlanFuturePercent",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ggg_Depositsandother": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deposits and other; Noncurrent deposits and other assets.",
        "label": "Deposits and other",
        "terseLabel": "Deposits and other"
       }
      }
     },
     "localname": "Depositsandother",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_DiscountforStockRepurchase": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount for Stock Repurchase: discount and share repurchased from executives.",
        "label": "Discount for Stock Repurchase",
        "terseLabel": "Discount for Stock Repurchase"
       }
      }
     },
     "localname": "DiscountforStockRepurchase",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ggg_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan (2006)"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_FloatingRatePrincipalMaximum": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Floating Rate Principal Maximum",
        "label": "Floating Rate Principal Maximum",
        "terseLabel": "Floating Rate Principal Maximum"
       }
      }
     },
     "localname": "FloatingRatePrincipalMaximum",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_ForeignEquitySecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Equity Securities [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "ForeignEquitySecuritiesMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_GainLossDuetoSettlementPlanRestructure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) Due to Settlement (Plan Restructure)",
        "label": "Gain (Loss) Due to Settlement (Plan Restructure)",
        "terseLabel": "Gain (Loss) Due to Settlement (Plan Restructure)"
       }
      }
     },
     "localname": "GainLossDuetoSettlementPlanRestructure",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_IndustrialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Industrial reporting segment",
        "label": "Industrial [Member]",
        "terseLabel": "Industrial"
       }
      }
     },
     "localname": "IndustrialMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_IntangibleAssetAccumulatedAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IntangibleAssetAccumulatedAmortization",
        "label": "IntangibleAssetAccumulatedAmortization",
        "negatedLabel": "Total Other Intangible Assets, Accumulated Amortization"
       }
      }
     },
     "localname": "IntangibleAssetAccumulatedAmortization",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_IntangibleAssetsTranslationAdjustments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) Intangible Assets, Translation Adjustments",
        "label": "Intangible Assets, Translation Adjustments",
        "terseLabel": "Total Other Intangible Assets, Foreign Currency Translation"
       }
      }
     },
     "localname": "IntangibleAssetsTranslationAdjustments",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_InterestCoverageRatioNoAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest coverage ratio no acquisitions",
        "label": "Interest coverage ratio no acquisitions [Member]",
        "terseLabel": "Interest coverage ratio no acquisitions"
       }
      }
     },
     "localname": "InterestCoverageRatioNoAcquisitionsMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_InterestCoverageRatioWithAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest coverage ratio with acquisitions",
        "label": "Interest coverage ratio with acquisitions [Member]",
        "terseLabel": "Interest coverage ratio with acquisitions"
       }
      }
     },
     "localname": "InterestCoverageRatioWithAcquisitionsMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_MajorCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Major Customer [Member]",
        "label": "Major Customer [Member]",
        "terseLabel": "Major Customer"
       }
      }
     },
     "localname": "MajorCustomerMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_OldPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Old Plan [Member]: Legacy plan in place before Blue and Gray.",
        "label": "Old Plan [Member]",
        "terseLabel": "Old Plan [Member]"
       }
      }
     },
     "localname": "OldPlanMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_OperatingLeaseRightofUseAssetAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right of Use Asset, Additions",
        "label": "Operating Lease, Right of Use Asset, Additions",
        "terseLabel": "Operating Lease, Right of Use Asset, Additions"
       }
      }
     },
     "localname": "OperatingLeaseRightofUseAssetAdditions",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_OtherReceivablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Receivables other than trade accounts receivable",
        "label": "Other Receivables [Member]",
        "terseLabel": "Other Receivables"
       }
      }
     },
     "localname": "OtherReceivablesMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_PatentsProprietaryTechnologyAndProductDocumentationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patents, proprietary technology and product documentation",
        "label": "Patents, Proprietary Technology And Product Documentation [Member]",
        "terseLabel": "Patents and Proprietary Technology"
       }
      }
     },
     "localname": "PatentsProprietaryTechnologyAndProductDocumentationMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_PensionPlanBlueAndGrayPlansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension Plan - Blue and Gray Plans",
        "label": "Pension Plan - Blue and Gray Plans [Member]",
        "terseLabel": "Pension Plan - Blue and Gray Plans"
       }
      }
     },
     "localname": "PensionPlanBlueAndGrayPlansMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_PensionPlanBluePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension Plan - Blue Plan [Member]",
        "label": "Pension Plan - Blue Plan [Member]",
        "terseLabel": "Pension Plan - Blue Plan [Member]"
       }
      }
     },
     "localname": "PensionPlanBluePlanMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_PensionPlanGrayPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension Plan - Gray Plan [Member]",
        "label": "Pension Plan - Gray Plan [Member]",
        "terseLabel": "Pension Plan - Gray Plan [Member]"
       }
      }
     },
     "localname": "PensionPlanGrayPlanMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_PlanParticipantsTransferredToAnnuityDueToPlanSettlement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan participants transferred to annuity due to plan settlement",
        "label": "Plan participants transferred to annuity due to plan settlement",
        "terseLabel": "Plan participants transferred to annuity due to plan settlement"
       }
      }
     },
     "localname": "PlanParticipantsTransferredToAnnuityDueToPlanSettlement",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ggg_PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum percentage of annual postretirement medical plan cost increase that is to be paid by the employer.",
        "label": "Postretirement Medical Plan, Annual Cost Increase Paid by Employer, Percent, Maximum",
        "terseLabel": "Retirement medical plan limit on annual increase in company cost"
       }
      }
     },
     "localname": "PostretirementMedicalPlanAnnualCostIncreasePaidByEmployerPercentMaximum",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ggg_ProcessMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Process reporting segment",
        "label": "Process [Member]",
        "terseLabel": "Process"
       }
      }
     },
     "localname": "ProcessMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ProductWarrantyMarginReversed": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Warranty Margin Reversed",
        "terseLabel": "Margin on parts sales reversed"
       }
      }
     },
     "localname": "ProductWarrantyMarginReversed",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_RealEstateFundsAndOtherInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in funds that invest in commercial or residential real estate, and other investments which are not specifically indicated.",
        "label": "Real Estate Funds and Other Investments [Member]",
        "terseLabel": "Real estate and other",
        "verboseLabel": "Real Estate and Other"
       }
      }
     },
     "localname": "RealEstateFundsAndOtherInvestmentsMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ReclassifiedtoRetainedEarnings": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclassified to Retained Earnings",
        "label": "Reclassified to Retained Earnings",
        "terseLabel": "Reclassified to Retained Earnings"
       }
      }
     },
     "localname": "ReclassifiedtoRetainedEarnings",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_ReclassifiedtoRetainedEarningsfromAOCI": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclassified to Retained Earnings from AOCI",
        "label": "Reclassified to Retained Earnings from AOCI",
        "negatedTerseLabel": "Reclassified to Retained Earnings from AOCI"
       }
      }
     },
     "localname": "ReclassifiedtoRetainedEarningsfromAOCI",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_RetirementBenefitsLevel3AssetRollforwardAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Retirement Benefits (Level 3 Asset Rollforward) [Abstract]",
        "label": "Retirement Benefits (Level 3 Asset Rollforward) [Abstract]",
        "terseLabel": "Retirement Benefits (Level 3 Asset Rollforward) [Abstract]"
       }
      }
     },
     "localname": "RetirementBenefitsLevel3AssetRollforwardAbstract",
     "nsuri": "http://www.graco.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ggg_SalesReturnsPercentageOfSales": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The historical rate of sales returns, expressed as a percentage of sales.",
        "label": "Sales Returns Percentage Of Sales",
        "terseLabel": "Sales Returns Percentage Of Sales"
       }
      }
     },
     "localname": "SalesReturnsPercentageOfSales",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ggg_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived and indefinite lived intangible assets by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule Of Acquired Finite Lived And Indefinite Lived Intangible Assets By Major Class Table [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ggg_ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in accumulated other comprehensive income (loss) as of the end of the period for pension plans and/or other employee benefit plans.",
        "label": "Schedule Of Amounts Included In Accumulated Other Comprehensive Income Loss [Table Text Block]",
        "terseLabel": "Amounts included in accumulated other comprehensive (income) loss"
       }
      }
     },
     "localname": "ScheduleOfAmountsIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ggg_ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlock [Table Text Block]",
        "label": "ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlock [Table Text Block]",
        "terseLabel": "Share Based Payment Award Stock Options Authorized"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsAuthorizedTableTextBlockTableTextBlock",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ggg_SegmentAccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Segment Accounting Policies [Abstract]",
        "label": "Segment Accounting Policies [Abstract]",
        "terseLabel": "Segment Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "SegmentAccountingPoliciesAbstract",
     "nsuri": "http://www.graco.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ggg_SeriesBUnsecuredNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Unsecured Note [Member]",
        "terseLabel": "Series B maturing March 2023"
       }
      }
     },
     "localname": "SeriesBUnsecuredNoteMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_SeriesDUnsecuredNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D Unsecured Note [Member]",
        "terseLabel": "Series D maturing July 2026"
       }
      }
     },
     "localname": "SeriesDUnsecuredNoteMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range Five [Member]",
        "terseLabel": "$60 - $75"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFiveMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Four [Member]",
        "terseLabel": "$45 - $60"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeFourMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range One [Member]",
        "terseLabel": "$10 - $30"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOneMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Three [Member]",
        "terseLabel": "$30 - $45"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeThreeMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Seven [Member] [Member]",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Seven [Member] [Member]",
        "terseLabel": "$10 - $75"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSevenMemberMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Six [Member] [Member]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range Six [Member] [Member]"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedunderStockOptionPlansExercisePriceRangeSixMemberMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_ShelfNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shelf Notes [Member]",
        "label": "Shelf Notes [Member]",
        "terseLabel": "Shelf Notes [Member]"
       }
      }
     },
     "localname": "ShelfNotesMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_StockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Incentive Plan [Member]",
        "terseLabel": "Stock Incentive Plan (2019)"
       }
      }
     },
     "localname": "StockIncentivePlanMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_StockSplit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Split: three for one common stock split.",
        "label": "Stock Split",
        "negatedTerseLabel": "Stock Split"
       }
      }
     },
     "localname": "StockSplit",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_SwinglineFacilityMaximumBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the swingline facility which is used for daily working capital needs.",
        "label": "Swingline Facility Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing amount - swingline facility"
       }
      }
     },
     "localname": "SwinglineFacilityMaximumBorrowingCapacity",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ggg_UncommittedFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of credit under which lender is not contractually committed to advance up to the maximum amount of borrowings under the credit agreement.",
        "label": "Uncommitted Facility [Member]",
        "terseLabel": "Uncommitted Facility"
       }
      }
     },
     "localname": "UncommittedFacilityMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_UsLargeCapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Us Large Cap [Member]",
        "terseLabel": "U.S. Large Cap"
       }
      }
     },
     "localname": "UsLargeCapMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ggg_UsSmallCapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Us Small Cap [Member]",
        "terseLabel": "U.S. Small/Mid Cap"
       }
      }
     },
     "localname": "UsSmallCapMember",
     "nsuri": "http://www.graco.com/20211231",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r139",
      "r197",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r223",
      "r227",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r323",
      "r324",
      "r326",
      "r328",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r139",
      "r197",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r223",
      "r227",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r323",
      "r324",
      "r326",
      "r328",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Director [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r234",
      "r403",
      "r409",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r334",
      "r369",
      "r502",
      "r507",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r747",
      "r750",
      "r783",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r334",
      "r369",
      "r502",
      "r507",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r747",
      "r750",
      "r783",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r234",
      "r403",
      "r409",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r334",
      "r369",
      "r439",
      "r502",
      "r507",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r747",
      "r750",
      "r783",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r334",
      "r369",
      "r439",
      "r502",
      "r507",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r747",
      "r750",
      "r783",
      "r784"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r231",
      "r232",
      "r403",
      "r408",
      "r748",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r231",
      "r232",
      "r403",
      "r408",
      "r748",
      "r768",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r236",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "AOCI Attributable to Parent, Net of Tax"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Final price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.",
        "label": "Accelerated Share Repurchases, Final Price Paid Per Share",
        "terseLabel": "Stock Repurchases, Final Price Paid Per Share"
       }
      }
     },
     "localname": "AcceleratedShareRepurchasesFinalPricePaidPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201707Member": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2017-07 Compensation-Retirement Benefits (Topic 715): Improving the Presentation of Net Periodic Pension Cost and Net Periodic Postretirement Benefit Cost.",
        "label": "Accounting Standards Update 2017-07 [Member]",
        "terseLabel": "Accounting Standards Update 2017-07 [Member]"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201707Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "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": "Other Details"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r65"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r53",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r9",
      "r35",
      "r237",
      "r238"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r27",
      "r710",
      "r731"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Current Liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedMarketingCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 9.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 the marketing, trade and selling of the entity's goods and services.   Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Marketing Costs, Current",
        "terseLabel": "Accrued trade promotions"
       }
      }
     },
     "localname": "AccruedMarketingCostsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r77",
      "r82",
      "r91",
      "r92",
      "r93",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.",
        "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]",
        "terseLabel": "Pension and Postretirement Medical"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r50",
      "r292"
     ],
     "calculation": {
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r38",
      "r80",
      "r81",
      "r82",
      "r734",
      "r758",
      "r762"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails",
      "http://www.graco.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r91",
      "r92",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r79",
      "r82",
      "r91",
      "r92",
      "r93",
      "r141",
      "r142",
      "r143",
      "r600",
      "r753",
      "r754",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income\u00a0(Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r75",
      "r82",
      "r91",
      "r92",
      "r93",
      "r600",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Cumulative Translation Adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Finite Lived Intangible Assets, Weighted Average Useful Life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r547",
      "r548",
      "r549",
      "r621"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r144",
      "r145",
      "r146",
      "r147",
      "r156",
      "r241",
      "r242",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r315",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r573",
      "r574",
      "r575",
      "r576",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r680",
      "r701",
      "r702",
      "r703",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition",
        "terseLabel": "Restricted stock canceled (issued)"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r509",
      "r511",
      "r553",
      "r554"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Stock compensation cost"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r511",
      "r538",
      "r552"
     ],
     "calculation": {
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, after Tax",
        "totalLabel": "Share-based compensation, net of tax"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r239",
      "r253",
      "r254",
      "r257"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r121",
      "r271",
      "r280"
     ],
     "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",
        "verboseLabel": "Amortization of Intangible Assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r134",
      "r205",
      "r218",
      "r225",
      "r244",
      "r316",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r598",
      "r601",
      "r642",
      "r682",
      "r684",
      "r708",
      "r730"
     ],
     "calculation": {
      "http://www.graco.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": "Assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r11",
      "r13",
      "r73",
      "r134",
      "r244",
      "r316",
      "r317",
      "r318",
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r598",
      "r601",
      "r642",
      "r682",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current Assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total assets at fair value"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r512",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]",
        "terseLabel": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Domain]",
        "terseLabel": "Award Date [Domain]"
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r512",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r607",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Statement Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r591",
      "r592",
      "r593"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r785"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.",
        "label": "Capitalized Computer Software, Net",
        "terseLabel": "Capitalized software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r7",
      "r46",
      "r123"
     ],
     "calculation": {
      "http://www.graco.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",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r21",
      "r124"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r117",
      "r123",
      "r126"
     ],
     "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": "End of year",
        "periodStartLabel": "Beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r117",
      "r653"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cash received from exercise of stock options and similar instruments granted under share-based payment arrangements and tax benefit from exercise of stock options.",
        "label": "Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]",
        "terseLabel": "Cash Proceeds Received and Tax Benefit from Share-based Payment Awards [Table Text Block]"
       }
      }
     },
     "localname": "CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashSurrenderValueFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).",
        "label": "Cash Surrender Value, Fair Value Disclosure",
        "verboseLabel": "Cash surrender value of life insurance"
       }
      }
     },
     "localname": "CashSurrenderValueFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashSurrenderValueMember": {
     "auth_ref": [
      "r726"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash that could be realized under a life insurance contract or contracts owned by the Company (for example, but not limited to corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)).",
        "label": "Cash Surrender Value [Member]",
        "terseLabel": "Insurance contract"
       }
      }
     },
     "localname": "CashSurrenderValueMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashSurrenderValueOfLifeInsurance": {
     "auth_ref": [
      "r14",
      "r51"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.",
        "label": "Cash Surrender Value of Life Insurance",
        "terseLabel": "Cash surrender value of life insurance"
       }
      }
     },
     "localname": "CashSurrenderValueOfLifeInsurance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r131",
      "r134",
      "r161",
      "r162",
      "r163",
      "r166",
      "r168",
      "r177",
      "r178",
      "r179",
      "r244",
      "r316",
      "r321",
      "r322",
      "r323",
      "r329",
      "r330",
      "r367",
      "r368",
      "r372",
      "r376",
      "r642",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r300",
      "r302",
      "r303",
      "r304",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash Dividends Declared per Common Share"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r141",
      "r142",
      "r621"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r34",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r34",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $1 par value; 291,000,000 shares authorized; 170,307,412 and 168,567,919 shares outstanding in 2021 and 2020"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r87",
      "r89",
      "r90",
      "r100",
      "r719",
      "r742"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r234",
      "r639",
      "r640",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r234",
      "r639",
      "r640",
      "r763",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r186",
      "r187",
      "r234",
      "r639",
      "r640",
      "r763",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r186",
      "r187",
      "r234",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r184",
      "r186",
      "r187",
      "r188",
      "r639",
      "r641",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r186",
      "r187",
      "r234",
      "r639",
      "r640",
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Additions in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r393",
      "r394",
      "r404"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Contract with Customer, Liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r393",
      "r394",
      "r404"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "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": "Customer Advances and Deferred Revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r405"
     ],
     "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": "Contract with Customer, Liability, Revenue Recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountPoliciesContractswithCustomersRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerRefundLiabilityCurrent": {
     "auth_ref": [
      "r406"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.",
        "label": "Contract with Customer, Refund Liability, Current",
        "terseLabel": "Right of return refund liability"
       }
      }
     },
     "localname": "ContractWithCustomerRefundLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFourthAndFifthYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid in fourth and fifth fiscal years following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Contractual Obligation, to be Paid, Year Four and Five",
        "terseLabel": "Contractual Obligation, Due Thereafter"
       }
      }
     },
     "localname": "ContractualObligationDueInFourthAndFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Contractual Obligation, to be Paid, Year One",
        "terseLabel": "Contractual Obligation, Due in 2022"
       }
      }
     },
     "localname": "ContractualObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInSecondYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Contractual Obligation, to be Paid, Year Two",
        "terseLabel": "Contractual Obligation, Due in 2023"
       }
      }
     },
     "localname": "ContractualObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInThirdYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Contractual Obligation, to be Paid, Year Three",
        "terseLabel": "Contractual Obligation, Due in 2024"
       }
      }
     },
     "localname": "ContractualObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r227",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Unallocated Corporate"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r105",
      "r699"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "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 products sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred stock upon which unpaid dividends accumulate until paid to shareholders. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Cumulative Preferred Stock [Member]",
        "terseLabel": "Cumulative Preferred Stock"
       }
      }
     },
     "localname": "CumulativePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r570",
      "r579"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r570"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "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": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r570",
      "r579",
      "r581"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current Income Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r570",
      "r579"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r185",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r590"
     ],
     "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]",
        "verboseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r130",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r348",
      "r355",
      "r356",
      "r358",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r25",
      "r27",
      "r28",
      "r133",
      "r139",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r359",
      "r360",
      "r361",
      "r362",
      "r666",
      "r709",
      "r713",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt instrument, basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCovenantCompliance": {
     "auth_ref": [
      "r28",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "States whether the entity was in compliance with the debt covenants throughout the reporting period, and describes facts and circumstances of any compliance failure.",
        "label": "Debt Instrument, Covenant Compliance",
        "terseLabel": "Debt Instrument, Covenant Compliance"
       }
      }
     },
     "localname": "DebtInstrumentCovenantCompliance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r331",
      "r359",
      "r360",
      "r664",
      "r666",
      "r667"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Total debt, including current portion"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r59"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Debt Instrument, Fee Amount"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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 Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r58",
      "r334",
      "r628"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.",
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Debt Instrument, Maturity Date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentMaturityDateDescription": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.",
        "label": "Debt Instrument, Maturity Date, Description",
        "terseLabel": "Debt Instrument, Maturity Date, Description"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDateDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r60",
      "r133",
      "r139",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r359",
      "r360",
      "r361",
      "r362",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRepurchasedFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of the original debt instrument that was repurchased.",
        "label": "Debt Instrument, Repurchased Face Amount",
        "terseLabel": "Debt Instrument, Repurchased Face Amount"
       }
      }
     },
     "localname": "DebtInstrumentRepurchasedFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r60",
      "r133",
      "r139",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r338",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r357",
      "r359",
      "r360",
      "r361",
      "r362",
      "r384",
      "r387",
      "r388",
      "r389",
      "r663",
      "r664",
      "r666",
      "r667",
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. 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": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Average interest rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": {
     "auth_ref": [
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Shares Issued",
        "terseLabel": "Shares issued under the plan"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r135",
      "r571",
      "r579"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "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": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred Income Taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r121",
      "r135",
      "r571",
      "r579",
      "r580",
      "r581"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred Income Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r30",
      "r31",
      "r564",
      "r711",
      "r727"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r558",
      "r559"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred Income Taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r122"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "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": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r565"
     ],
     "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",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory valuations"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r566"
     ],
     "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",
        "terseLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred Tax Assets, Net [Abstract]"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.",
        "label": "Deferred Tax Assets, Other Loss Carryforwards",
        "terseLabel": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences",
        "terseLabel": "Vacation accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r568"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "terseLabel": "Pension benefit obligation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits": {
     "auth_ref": [
      "r568"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits",
        "terseLabel": "Postretirement medical benefit obligation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Customer allowances"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "terseLabel": "Prepayments from foreign subsidiaries"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance",
        "terseLabel": "Accrued self-insurance retentions"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves",
        "terseLabel": "Accrued warranty and service liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r568",
      "r569"
     ],
     "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",
        "negatedLabel": "Excess of tax over book depreciation and amortization"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesScheduleofDeferredIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r448"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated benefit obligation for all defined benefit plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax": {
     "auth_ref": [
      "r78",
      "r82",
      "r460"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails": {
       "order": 1.0,
       "parentTag": "ggg_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, before Tax",
        "totalLabel": "Net before income taxes"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r82",
      "r460"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Net loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax": {
     "auth_ref": [
      "r82",
      "r460"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive (Income) Loss, Prior Service Cost (Credit), before Tax",
        "terseLabel": "Prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r429",
      "r490"
     ],
     "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 assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r422"
     ],
     "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)",
        "terseLabel": "Actuarial loss (gain)"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r415",
      "r455",
      "r484",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 5.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 net loss (gain)"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r415",
      "r456",
      "r485",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
        "terseLabel": "Amortization of prior service cost (credit)"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]",
        "terseLabel": "Amounts recognized in consolidated balance sheets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]",
        "terseLabel": "Amounts recognized in other comprehensive (income) loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Assumed Health Care Cost Trend Rates [Abstract]",
        "terseLabel": "Assumed health care trend rates"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r462"
     ],
     "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": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase",
        "terseLabel": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r462"
     ],
     "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": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r464",
      "r489"
     ],
     "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": "Expected return on assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "terseLabel": "Rate of compensation increase"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r417"
     ],
     "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": "Obligation, end of year",
        "periodStartLabel": "Obligation, beginning of year"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r424",
      "r495"
     ],
     "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",
        "negatedLabel": "Benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r468",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash and cash equivalent in which defined benefit plan asset is invested.",
        "label": "Defined Benefit Plan, Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "DefinedBenefitPlanCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r431",
      "r440",
      "r442",
      "r488",
      "r490",
      "r491"
     ],
     "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": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "verboseLabel": "Employer contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents": {
     "auth_ref": [
      "r467"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in service and interest cost components of net periodic postretirement benefit cost from one-percentage-point increase in assumed health care cost trend rate.",
        "label": "Defined Benefit Plan, Effect of One Percentage Point Increase on Service and Interest Cost Components",
        "terseLabel": "Effect of a one-percentage-point increase in the assumed health care cost trend rates"
       }
      }
     },
     "localname": "DefinedBenefitPlanEffectOfOnePercentagePointIncreaseOnServiceAndInterestCostComponents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanEquitySecuritiesMember": {
     "auth_ref": [
      "r440",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security representing ownership in corporation or other legal entity for which ownership is represented by share of stock, in which defined benefit plan asset is invested. Includes, but is not limited to, common stock, preferred stock, convertible security, stock right and stock warrant.",
        "label": "Defined Benefit Plan, Equity Securities [Member]",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "DefinedBenefitPlanEquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]",
        "terseLabel": "Estimated future benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "Years 2027-2031"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "auth_ref": [
      "r450",
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "terseLabel": "Expected company contributions to retirement plans next year"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r415",
      "r454",
      "r483",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 3.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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r428",
      "r440",
      "r442",
      "r443",
      "r490"
     ],
     "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, end of year",
        "periodStartLabel": "Fair value, beginning of year",
        "terseLabel": "Fair value, plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "auth_ref": [
      "r423"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Exchange rate changes"
       }
      }
     },
     "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r413",
      "r437",
      "r490"
     ],
     "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",
        "terseLabel": "Defined Benefit Plan, Funded (Unfunded) Status of Plan"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.",
        "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year",
        "terseLabel": "Health care cost trend rate assumed for next year",
        "verboseLabel": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Next Fiscal Year"
       }
      }
     },
     "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r415",
      "r420",
      "r453",
      "r482",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 2.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",
        "verboseLabel": "Interest cost on projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r451",
      "r480",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "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)",
        "totalLabel": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]",
        "terseLabel": "Components of net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanOtherCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of defined benefit plan cost (credit), classified as other.",
        "label": "Defined Benefit Plan, Other Cost (Credit)",
        "terseLabel": "Cost of pension plans which are not significant and have not adopted ASC 715"
       }
      }
     },
     "localname": "DefinedBenefitPlanOtherCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": {
     "auth_ref": [
      "r476",
      "r477",
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets": {
     "auth_ref": [
      "r476",
      "r477",
      "r490"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Plan Assets",
        "terseLabel": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation": {
     "auth_ref": [
      "r476"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Pension Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Projected Benefit Obligation",
        "terseLabel": "Projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "auth_ref": [
      "r425"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "negatedTerseLabel": "Plan changes",
        "verboseLabel": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAmendments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r433",
      "r495"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. 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, Plan Assets, Benefits Paid",
        "negatedTerseLabel": "Benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Exchange rate changes"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems": {
     "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, Plan Assets, Level 3 Reconciliation [Line Items]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsLevel3ReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable": {
     "auth_ref": [
      "r443",
      "r444",
      "r445",
      "r446",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about defined benefit plan assets measured using unobservable inputs.",
        "label": "Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Table]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Level 3 Reconciliation [Table]"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": {
     "auth_ref": [
      "r439",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage",
        "terseLabel": "Target plan asset allocations"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Pension Plan with Project Benefit Obligation in Excess of Plan Assets [Abstract]",
        "terseLabel": "Information for plans with accumulated benefit obligation in excess of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlansWithBenefitObligationsInExcessOfPlanAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAccumulatedBenefitObligationinExcessofPlanAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": {
     "auth_ref": [
      "r416",
      "r458",
      "r487"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 6.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 from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement",
        "negatedTerseLabel": "Settlement loss (gain)",
        "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement"
       }
      }
     },
     "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails",
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r418",
      "r452",
      "r481",
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost",
        "verboseLabel": "Service cost-benefits earned during the period"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": {
     "auth_ref": [
      "r419"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.",
        "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement",
        "negatedTerseLabel": "Settlements",
        "terseLabel": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement"
       }
      }
     },
     "localname": "DefinedBenefitPlanSettlementsBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanSettlementsPlanAssets": {
     "auth_ref": [
      "r436"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.",
        "label": "Defined Benefit Plan, Plan Assets, Payment for Settlement",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "DefinedBenefitPlanSettlementsPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan.",
        "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate",
        "terseLabel": "Ultimate health care cost trend rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]",
        "terseLabel": "Assumptions used to determine net period benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]",
        "terseLabel": "Assumptions used to determine net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Year ultimate health care cost trend rate is expected to be reached, in YYYY format.",
        "label": "Defined Benefit Plan, Year Health Care Cost Trend Rate Reaches Ultimate Trend Rate",
        "terseLabel": "Year that rate reaches ultimate trend rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanYearHealthCareCostTrendRateReachesUltimateTrendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "gYearListItemType"
    },
    "us-gaap_DefinedBenefitPostretirementHealthCoverageMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide postretirement health benefits to retiree or beneficiary. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Postretirement Health Coverage [Member]",
        "terseLabel": "Postretirement Medical Benefits"
       }
      }
     },
     "localname": "DefinedBenefitPostretirementHealthCoverageMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r496"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Company contributions to 401K"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "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 Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Defined Contribution Plan"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "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": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "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": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r121",
      "r290"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r121",
      "r200"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r605",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative, Notional Amount",
        "verboseLabel": "Derivative, Notional Amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "auth_ref": [
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.",
        "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesMethodsOfAccountingHedgingDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Awards, Purchase Plans and Compensation Cost"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCost"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r390"
     ],
     "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",
        "negatedLabel": "Dividends declared"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r18",
      "r56"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Dividends Payable, Current",
        "terseLabel": "Dividends payable"
       }
      }
     },
     "localname": "DividendsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DomesticLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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, inside the reporting entity's home country.",
        "label": "Domestic Line of Credit [Member]",
        "terseLabel": "Domestic Line of Credit [Member]"
       }
      }
     },
     "localname": "DomesticLineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r497",
      "r501",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "U.S. Plans"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r101",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r157",
      "r161",
      "r166",
      "r167",
      "r168",
      "r172",
      "r173",
      "r622",
      "r623",
      "r720",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic Net Earnings per Common Share",
        "verboseLabel": "Basic earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r101",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r161",
      "r166",
      "r167",
      "r168",
      "r172",
      "r173",
      "r622",
      "r623",
      "r720",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted Net Earnings per Common Share",
        "verboseLabel": "Diluted earnings per share"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r169",
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings Per Common Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r653"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r561"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Federal income tax rate reconciliation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r137",
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 8.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 tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Percent",
        "negatedTerseLabel": "Foreign Derived Intangible Income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsOther": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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 attributable to other deductions.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Other, Percent",
        "terseLabel": "Global Intangible Low-taxed Income"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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 disposition of a business not qualifying as a discontinued operation.",
        "label": "Effective Income Tax Rate Reconciliation, Disposition of Business, Percent",
        "verboseLabel": "Loss on sale of business"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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 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": "Tax effect of international operations"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "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",
        "negatedTerseLabel": "Pension Contribution"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r555",
      "r561"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock compensation excess tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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 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 taxes, net of federal effect"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "auth_ref": [
      "r561",
      "r583"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": {
       "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "negatedLabel": "U.S. general business tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Salaries and incentives"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r539"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost related to unvested options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r539"
     ],
     "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 recognition period for unvested options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r538"
     ],
     "calculation": {
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Tax benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Exercise of Option, Tax Benefit",
        "terseLabel": "Tax benefit realized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock [Member]"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Employee Stock Option",
        "verboseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r91",
      "r92",
      "r93",
      "r141",
      "r142",
      "r143",
      "r145",
      "r153",
      "r155",
      "r176",
      "r250",
      "r383",
      "r390",
      "r547",
      "r548",
      "r549",
      "r575",
      "r576",
      "r621",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660",
      "r753",
      "r754",
      "r755",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentAggregateCost": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Aggregate Cost",
        "terseLabel": "Equity method investment"
       }
      }
     },
     "localname": "EquityMethodInvestmentAggregateCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesMember": {
     "auth_ref": [
      "r22",
      "r26",
      "r243",
      "r729",
      "r765",
      "r766",
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.",
        "label": "Equity Securities [Member]",
        "terseLabel": "Equity"
       }
      }
     },
     "localname": "EquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss": {
     "auth_ref": [
      "r631"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) recognized in income from asset measured at fair value on recurring basis using unobservable input (level 3) and still held.",
        "label": "Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)",
        "terseLabel": "Fair Value, Asset, Recurring Basis, Still Held, Unrealized Gain (Loss)"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r625",
      "r637",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r625",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r346",
      "r359",
      "r360",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r490",
      "r626",
      "r687",
      "r688",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r625",
      "r626",
      "r627",
      "r628",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel12And3Member": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3).",
        "label": "Fair Value, Inputs, Level 1, 2 and 3 [Member]",
        "terseLabel": "Investments categorized in fair value hierarchy"
       }
      }
     },
     "localname": "FairValueInputsLevel12And3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r346",
      "r440",
      "r442",
      "r447",
      "r490",
      "r626",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r346",
      "r359",
      "r360",
      "r440",
      "r442",
      "r447",
      "r490",
      "r626",
      "r688"
     ],
     "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]",
        "verboseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r346",
      "r359",
      "r360",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r490",
      "r626",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "States the frequency (for example, annually, semi-annually, quarterly) with which the entity can redeem its investment, or portion thereof, for each of those certain investments for which net asset value per share is calculated (including by unit, membership interest, or other equity (ownership interest) unit measure) (alternative investments), by major category.",
        "label": "Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Investment Redemption, Frequency",
        "terseLabel": "Investments at Net Asset Value, Redemption Frequency"
       }
      }
     },
     "localname": "FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notice period the entity is required to deliver before it can redeem an investment calculated using net asset value per share, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, investments calculated by per unit, per membership interest, other equity or ownership interest and alternative investments.",
        "label": "Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Investment Redemption, Notice Period",
        "terseLabel": "Investments at Net Asset Value, Redemption Notice Period"
       }
      }
     },
     "localname": "FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments": {
     "auth_ref": [
      "r634"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of unfunded commitments for which the entity is obligated, to those certain investments for which net asset value per share is calculated (including by unit, membership interest, or other equity (ownership interest) unit measure) (alternative investments).",
        "label": "Fair Value, Investments, Entities that Calculate Net Asset Value Per Share, Unfunded Commitments",
        "terseLabel": "Investments at Net Asset Value, Unfunded Commitments"
       }
      }
     },
     "localname": "FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember": {
     "auth_ref": [
      "r442",
      "r624",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Measured at Net Asset Value Per Share [Member]",
        "terseLabel": "Investments measured at net asset value"
       }
      }
     },
     "localname": "FairValueMeasuredAtNetAssetValuePerShareMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurement Cash Surrender Value, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": {
     "auth_ref": [
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases",
        "terseLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales": {
     "auth_ref": [
      "r630"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sale of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales",
        "terseLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Sales"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "auth_ref": [
      "r629"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r346",
      "r359",
      "r360",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r490",
      "r687",
      "r688",
      "r689"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r625",
      "r626",
      "r627",
      "r628",
      "r632",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Nonrecurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r633",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Federal Funds Effective Swap Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r279"
     ],
     "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": "Finite Lived Intangible Assets, Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Estimated amortization expense thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Estimated amortization expense 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Estimated amortization expense 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Estimated amortization expense 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Estimated amortization expense 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Estimated amortization expense 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r272",
      "r275",
      "r279",
      "r283",
      "r700",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r279",
      "r704"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Finite Lived Intangible Assets, Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r272",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r279",
      "r700"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Finite Lived Intangible Assets, Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r595"
     ],
     "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 Period, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r440",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed income"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.",
        "label": "Foreign Currency Contract, Asset, Fair Value Disclosure",
        "terseLabel": "Forward exchange contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractAssetFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.",
        "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure",
        "terseLabel": "Forward exchange contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyFairValueHedgeAssetAtFairValue": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all derivative assets designated as foreign currency fair value hedging instruments.",
        "label": "Foreign Currency Fair Value Hedge Asset at Fair Value",
        "terseLabel": "Foreign Currency Fair Value Hedge Asset at Fair Value"
       }
      }
     },
     "localname": "ForeignCurrencyFairValueHedgeAssetAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet": {
     "auth_ref": [
      "r604"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all derivatives designated as foreign currency fair value hedging instruments.",
        "label": "Foreign Currency Fair Value Hedge Derivative at Fair Value, Net",
        "totalLabel": "Foreign Currency Fair Value Hedge Derivative at Fair Value, Net"
       }
      }
     },
     "localname": "ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyFairValueHedgeLiabilityAtFairValue": {
     "auth_ref": [
      "r609"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ForeignCurrencyFairValueHedgeDerivativeAtFairValueNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all derivative liabilities designated as foreign currency fair value hedging instruments.",
        "label": "Foreign Currency Fair Value Hedge Liability at Fair Value",
        "negatedTerseLabel": "Foreign Currency Fair Value Hedge Liability at Fair Value"
       }
      }
     },
     "localname": "ForeignCurrencyFairValueHedgeLiabilityAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesFairMarketValueandClassificationofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionLossBeforeTax": {
     "auth_ref": [
      "r651",
      "r652"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement.",
        "label": "Foreign Currency Transaction Loss, before Tax",
        "terseLabel": "Foreign Currency Transaction Loss, before Tax"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r661"
     ],
     "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 Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignLineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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, outside the reporting entity's home country.",
        "label": "Foreign Line of Credit [Member]",
        "terseLabel": "Foreign Line of Credit"
       }
      }
     },
     "localname": "ForeignLineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignPlanMember": {
     "auth_ref": [
      "r497",
      "r501",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Foreign Plan [Member]",
        "terseLabel": "Non-U.S. Plans"
       }
      }
     },
     "localname": "ForeignPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails"
     ],
     "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, warehouse and automotive equipment",
        "verboseLabel": "Office, warehouse and automotive equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r264",
      "r265",
      "r684",
      "r707"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "verboseLabel": "Additions, adjustments from business acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r268",
      "r276"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r267"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill Roll Forward"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r104",
      "r134",
      "r205",
      "r217",
      "r221",
      "r224",
      "r227",
      "r244",
      "r316",
      "r317",
      "r318",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r642"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross Profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteeObligationsMaximumExposure": {
     "auth_ref": [
      "r305"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.",
        "label": "Guarantor Obligations, Maximum Exposure, Undiscounted",
        "terseLabel": "Guarantees of subsidiary debt"
       }
      }
     },
     "localname": "GuaranteeObligationsMaximumExposure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r121",
      "r289",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Write-downs of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r121",
      "r288"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "negatedTerseLabel": "Impairment of Long-Lived Assets to be Disposed of",
        "terseLabel": "Impairment of Long-Lived Assets to be Disposed of"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r287",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment or Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r136",
      "r582"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r97",
      "r205",
      "r217",
      "r221",
      "r224",
      "r227",
      "r705",
      "r716",
      "r722",
      "r744"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0
      },
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails": {
       "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r136",
      "r582"
     ],
     "calculation": {
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesIncomebeforeIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r137",
      "r562",
      "r563",
      "r567",
      "r577",
      "r584",
      "r586",
      "r587",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r138",
      "r154",
      "r155",
      "r203",
      "r560",
      "r578",
      "r585",
      "r745"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0
      },
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": {
       "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": "Income taxes",
        "totalLabel": "Total Income Tax Expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r118",
      "r125"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedSalaries": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in accrued salaries.",
        "label": "Increase (Decrease) in Accrued Salaries",
        "terseLabel": "Salaries and incentives"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedSalaries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Change in"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accrued Liabilities",
        "terseLabel": "Other accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits",
        "terseLabel": "Retirement benefits and deferred compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInPensionAndPostretirementObligations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.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": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r274",
      "r282"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r282"
     ],
     "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, Net"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]",
        "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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)",
        "terseLabel": "Indefinite Lived Intangible Assets, Foreign Currency Translation"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r274",
      "r282"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IndefiniteLivedTradeNames": {
     "auth_ref": [
      "r282"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Trade Names",
        "terseLabel": "Indefinite-Lived Trade Names"
       }
      }
     },
     "localname": "IndefiniteLivedTradeNames",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "terseLabel": "Total Other Intangible Assets, Gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r270",
      "r277"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Other Intangible Assets, net",
        "verboseLabel": "Total Other Intangible Assets, Net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "verboseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r95",
      "r199",
      "r662",
      "r665",
      "r721"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r125"
     ],
     "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",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails",
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r285",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Software"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.graco.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished products and components"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.graco.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross 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": "Inventory, Gross",
        "totalLabel": "Inventory gross total"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLIFOReserve": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.graco.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.",
        "label": "Inventory, LIFO Reserve",
        "negatedLabel": "Reduction to LIFO cost"
       }
      }
     },
     "localname": "InventoryLIFOReserve",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r8",
      "r69",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.graco.com/role/InventoriesDetails": {
       "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",
        "terseLabel": "Inventories",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory, Net [Abstract]",
        "terseLabel": "Inventory, Net [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r20",
      "r70",
      "r128",
      "r175",
      "r259",
      "r260",
      "r261",
      "r697"
     ],
     "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": "Inventory Valuation"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.graco.com/role/InventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.",
        "label": "Inventory, Raw Materials and Supplies, Gross",
        "terseLabel": "Raw materials and purchased components"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSupplies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.graco.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Products and components in various stages of completion"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LIFOInventoryAmount": {
     "auth_ref": [
      "r20"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.",
        "label": "LIFO Inventory Amount",
        "terseLabel": "LIFO Inventory Amount"
       }
      }
     },
     "localname": "LIFOInventoryAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land and improvements"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.",
        "label": "Leases of Lessee Disclosure [Text Block]",
        "terseLabel": "Leases of Lessee Disclosure [Text Block]"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeasesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due in 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due in 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due in 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due in 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due in 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r677"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r679"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Standby letters of credit commitments"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities [Abstract]"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r39",
      "r134",
      "r244",
      "r642",
      "r684",
      "r714",
      "r736"
     ],
     "calculation": {
      "http://www.graco.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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r57",
      "r134",
      "r244",
      "r316",
      "r317",
      "r318",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r599",
      "r601",
      "r602",
      "r642",
      "r682",
      "r683",
      "r684"
     ],
     "calculation": {
      "http://www.graco.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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r625"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "totalLabel": "Total liabilities at fair value"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LifeSettlementContractsPolicy": {
     "auth_ref": [
      "r245",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for life settlement contracts including the classification of cash receipts and cash disbursements in the statement of cash flows.",
        "label": "Life Settlement Contracts, Policy [Policy Text Block]",
        "terseLabel": "Life Settlement Contracts, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "LifeSettlementContractsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.",
        "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases",
        "terseLabel": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases"
       }
      }
     },
     "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "terseLabel": "Loan commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Current Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r54"
     ],
     "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": "Maximum borrowing amount - credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r54"
     ],
     "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": "Unused portion of credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r54",
      "r133"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LoansAndLeasesReceivableAllowanceForLoanLossesPolicy": {
     "auth_ref": [
      "r240"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for estimating the allowance for losses on loans and lease receivables. The disclosure may include (a) how the entity determines each element of the allowance, (b) which loans are evaluated individually and which loans are evaluated as a group, (c) how the entity determines both the allocated and unallocated portions of the allowance, (d) how the entity determines the loss factors applied to graded loans in order to develop a general allowance, and (e) what self-correcting mechanism the entity uses to reduce differences between estimated and actual losses.",
        "label": "Loans and Leases Receivable, Allowance for Loan Losses Policy [Policy Text Block]",
        "terseLabel": "Loans and Leases Receivable, Allowance for Loan Losses Policy"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableAllowanceForLoanLossesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR)"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://www.graco.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": "Long-term Debt, Current Maturities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Estimated fair value of debt"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r139",
      "r313",
      "r350"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtAnnualMaturitiesofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://www.graco.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",
        "terseLabel": "Long-term Debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r60"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r60",
      "r314"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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]",
        "verboseLabel": "Manufacturing equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]",
        "terseLabel": "Accrued warranty and service liabilities"
       }
      }
     },
     "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.graco.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 provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash Flows From Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.graco.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 provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash Flows From Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r117",
      "r119",
      "r122"
     ],
     "calculation": {
      "http://www.graco.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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash Flows From Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r6",
      "r85",
      "r88",
      "r93",
      "r98",
      "r122",
      "r134",
      "r144",
      "r148",
      "r149",
      "r150",
      "r151",
      "r154",
      "r155",
      "r164",
      "r205",
      "r217",
      "r221",
      "r224",
      "r227",
      "r244",
      "r316",
      "r317",
      "r318",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r623",
      "r642",
      "r717",
      "r740"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net Earnings",
        "verboseLabel": "Net earnings available to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r151",
      "r157",
      "r158",
      "r165",
      "r168",
      "r205",
      "r217",
      "r221",
      "r224",
      "r227"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net Earnings"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US [Member]"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r232"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Long-lived Assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableToBanksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a bank.",
        "label": "Notes Payable to Banks [Member]",
        "terseLabel": "Notes payable to banks maturing 2022"
       }
      }
     },
     "localname": "NotesPayableToBanksMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r193"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r205",
      "r217",
      "r221",
      "r224",
      "r227"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "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)",
        "terseLabel": "Operating Earnings",
        "totalLabel": "Operating Earnings"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating Lease, Expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r670"
     ],
     "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": "Operating Lease, Liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating lease liabilities, current extensible list"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r670"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Operating Lease Liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r673",
      "r674"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating Lease, Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r669"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.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 Asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r676",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r675",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesLeaseCommitmentsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies 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": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r18",
      "r19",
      "r56"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetImpairmentCharges": {
     "auth_ref": [
      "r121",
      "r294"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The charge against earnings resulting from the write down of long lived assets other than goodwill due to the difference between the carrying value and lower fair value.",
        "label": "Other Asset Impairment Charges",
        "terseLabel": "Other Asset Impairment Charges"
       }
      }
     },
     "localname": "OtherAssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r72",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets",
        "totalLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other Assets",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax": {
     "auth_ref": [
      "r80",
      "r83",
      "r84",
      "r459"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax",
        "verboseLabel": "Amortization of prior service (credit) cost"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r82",
      "r91",
      "r92",
      "r94",
      "r654",
      "r656",
      "r660"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Other comprehensive income (loss) before reclassifications"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 3.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": "Cumulative translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r86",
      "r89",
      "r91",
      "r92",
      "r94",
      "r99",
      "r383",
      "r654",
      "r659",
      "r660",
      "r718",
      "r741"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "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",
        "terseLabel": "Other comprehensive income (loss)",
        "totalLabel": "Other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Components of other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax": {
     "auth_ref": [
      "r78",
      "r80"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment and Tax",
        "negatedTerseLabel": "Pension and postretirement medical liability adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": {
     "auth_ref": [
      "r78",
      "r80",
      "r459",
      "r490"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r78",
      "r80"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedLabel": "Income taxes - pension and postretirement medical liability"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r76",
      "r80",
      "r459"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before 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, before Tax",
        "verboseLabel": "Net gain (loss) arising during the period"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax": {
     "auth_ref": [
      "r80",
      "r83",
      "r84",
      "r459"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net period benefit cost (credit) of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, before Tax",
        "terseLabel": "Settlement (gain) loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": {
     "auth_ref": [
      "r80",
      "r83",
      "r84",
      "r459"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before 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, before Tax",
        "terseLabel": "Amortization of net (gain) loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current liabilities.",
        "label": "Other Current Liabilities [Member]",
        "terseLabel": "Other Current Liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other current liabilities.",
        "label": "Other Current Liabilities [Table Text Block]",
        "terseLabel": "Components of Other Current Liabilities"
       }
      }
     },
     "localname": "OtherCurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Employee-related Liabilities, Current",
        "terseLabel": "Payable for employee stock purchases"
       }
      }
     },
     "localname": "OtherEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r16",
      "r17",
      "r56",
      "r684"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "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"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Current [Abstract]",
        "terseLabel": "Other Current Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of other liabilities.",
        "label": "Other Liabilities, Fair Value Disclosure",
        "terseLabel": "Deferred Compensation"
       }
      }
     },
     "localname": "OtherLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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",
        "terseLabel": "Other Non-current Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r108",
      "r111"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.graco.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": "Common stock repurchased"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Payments of Debt Issuance Costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisition of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.graco.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": "Property, plant and equipment additions"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.",
        "label": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)",
        "terseLabel": "Pension and Other Postretirement Benefits Cost (Reversal of Cost)",
        "verboseLabel": "Non-service pension cost included in non-operating expense"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r439",
      "r441",
      "r447",
      "r466",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r490",
      "r493",
      "r494",
      "r496",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Retirement Benefits"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r27",
      "r413",
      "r414",
      "r437",
      "r490"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails": {
       "order": 2.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",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r414",
      "r437",
      "r712",
      "r732"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails": {
       "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",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r29",
      "r413",
      "r414",
      "r437",
      "r490"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails": {
       "order": 3.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 noncurrent.",
        "label": "Liability, Defined Benefit Plan, Noncurrent",
        "terseLabel": "Retirement Benefits and Deferred Compensation",
        "verboseLabel": "Non-current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r411",
      "r413",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r462",
      "r464",
      "r465",
      "r468",
      "r471",
      "r475",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r503",
      "r504",
      "r505",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Pension Benefits"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r468",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]"
       }
      }
     },
     "localname": "PlanAssetCategoriesDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r512",
      "r541"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.",
        "label": "Preferred Stock [Member]",
        "terseLabel": "Preferred Stock"
       }
      }
     },
     "localname": "PreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r33",
      "r367"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r11",
      "r44",
      "r45"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.",
        "label": "Prepaid Expense, Noncurrent",
        "terseLabel": "Prepaid Expense, Noncurrent"
       }
      }
     },
     "localname": "PrepaidExpenseNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseOtherNoncurrent": {
     "auth_ref": [
      "r15",
      "r51"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.",
        "label": "Prepaid Expense Other, Noncurrent",
        "terseLabel": "Prepaid Pension"
       }
      }
     },
     "localname": "PrepaidExpenseOtherNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r10",
      "r12",
      "r262",
      "r263"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Prepaid Taxes",
        "terseLabel": "Prepaid income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesOtherCurrentAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Common stock issued"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Borrowings on long-term lines of credit"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "terseLabel": "Borrowings (payments) on short-term lines of credit, net"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepurchaseOfEquity": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or outflow resulting from the entity's share transaction.",
        "label": "Proceeds from (Repurchase of) Equity",
        "terseLabel": "Proceeds from (Repurchase of) Equity"
       }
      }
     },
     "localname": "ProceedsFromRepurchaseOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r112",
      "r542"
     ],
     "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": "Cash received"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r310",
      "r311",
      "r715"
     ],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "order": 7.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.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Balance, end of year",
        "periodStartLabel": "Balance, beginning of year",
        "terseLabel": "Accrued warranty and service liabilities"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedTerseLabel": "Reductions for claims settled"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r120",
      "r307"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "terseLabel": "Charged to expense"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r50",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r297",
      "r771",
      "r772",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r49",
      "r291"
     ],
     "calculation": {
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property, plant and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r23",
      "r24",
      "r293",
      "r684",
      "r723",
      "r738"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, Plant and Equipment, net",
        "totalLabel": "Net property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r48",
      "r293",
      "r771",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment",
        "verboseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r23",
      "r293"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r23",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "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": "Property, plant and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r102",
      "r255"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Accounts Receivable, Credit Loss Expense (Reversal)"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesSummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "terseLabel": "Maximum purchase quantities and supplier inventory commitments"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r65"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r35",
      "r40",
      "r684",
      "r737",
      "r764"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Accounts receivable, less allowances of $3,900 and $4,400"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r82",
      "r91",
      "r92",
      "r94",
      "r654",
      "r658",
      "r660"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedLabel": "Amounts reclassified from accumulated other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedLabel": "Payments on long-term debt and lines of credit"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r557",
      "r698",
      "r786"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Product development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r21",
      "r123",
      "r126",
      "r706",
      "r733"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r37",
      "r390",
      "r550",
      "r684",
      "r735",
      "r757",
      "r762"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r141",
      "r142",
      "r143",
      "r145",
      "r153",
      "r155",
      "r250",
      "r547",
      "r548",
      "r549",
      "r575",
      "r576",
      "r621",
      "r753",
      "r755"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r411",
      "r412",
      "r413",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r462",
      "r464",
      "r465",
      "r468",
      "r471",
      "r475",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r411",
      "r412",
      "r413",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r439",
      "r440",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r462",
      "r464",
      "r465",
      "r468",
      "r471",
      "r475",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails",
      "http://www.graco.com/role/RetirementBenefitsRetirementBenefitsLevel3AssetRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue from Contract with Customer [Policy Text Block]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r96",
      "r134",
      "r196",
      "r197",
      "r216",
      "r222",
      "r223",
      "r230",
      "r231",
      "r234",
      "r244",
      "r316",
      "r317",
      "r318",
      "r321",
      "r322",
      "r323",
      "r325",
      "r327",
      "r329",
      "r330",
      "r642",
      "r722"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net Sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS",
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails",
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails"
     ],
     "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": "Geographic Information"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility",
        "verboseLabel": "Revolving Credit Facility maturing March 2026"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r186",
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r65"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r476",
      "r477",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefit obligation and plan assets of defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets [Table Text Block]",
        "terseLabel": "Accumulated benefit obligation in excess of plan assets"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r82",
      "r659",
      "r660"
     ],
     "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": "Changes in Components of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.",
        "label": "Schedule of Allocation of Plan Assets [Table Text Block]",
        "terseLabel": "Plan assets by category and fair value measurement level"
       }
      }
     },
     "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "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": "Amounts recognized in balance sheets"
       }
      }
     },
     "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r459"
     ],
     "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": "Amounts recognized in other comprehensive (income) loss"
       }
      }
     },
     "localname": "ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "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": "Assumptions used to determine obligations and cost"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements.",
        "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]",
        "terseLabel": "Level 3 plan assets activity"
       }
      }
     },
     "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r537"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Share-based compensation cost"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r572"
     ],
     "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": "Components of Income Tax Expense"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.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": "Schedule of Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r566"
     ],
     "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": "Deferred Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r474",
      "r475",
      "r478",
      "r479",
      "r490"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsAmountsRecognizedinBalanceSheetsDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsincludedinaccumulatedothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.graco.com/role/RetirementBenefitsAssumptionsusedtodetermineobligationsandcostDetails",
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails",
      "http://www.graco.com/role/RetirementBenefitsEstimatedfuturebenefitpaymentsDetails",
      "http://www.graco.com/role/RetirementBenefitsFundedStatusDetails",
      "http://www.graco.com/role/RetirementBenefitsNarrativeDetails",
      "http://www.graco.com/role/RetirementBenefitsPlanAssetsbyCategoryandFairValueMeasurementLevelDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of derivative instruments (including nonderivative instruments that are designated and qualify as hedging instruments) of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.",
        "label": "Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block]",
        "terseLabel": "Fair Market Value and Classification of Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfDerivativesInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Computation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r561"
     ],
     "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": "Federal Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r449"
     ],
     "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": "Estimated future benefit payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r272",
      "r278",
      "r700"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r268",
      "r269"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r135"
     ],
     "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": "Earnings Before Income Tax Expense"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r282",
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r20",
      "r41",
      "r42",
      "r43"
     ],
     "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": "Components of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Annual Maturities of Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r451"
     ],
     "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": "Components of net periodic benefit cost"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.",
        "label": "Schedule of Net Funded Status [Table Text Block]",
        "terseLabel": "Funded status of plans"
       }
      }
     },
     "localname": "ScheduleOfNetFundedStatusTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of noncurrent assets.",
        "label": "Schedule of Other Assets, Noncurrent [Table Text Block]",
        "terseLabel": "Components of Other Assets"
       }
      }
     },
     "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amounts of other current assets.",
        "label": "Schedule of Other Current Assets [Table Text Block]",
        "terseLabel": "Other Current Assets"
       }
      }
     },
     "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r312"
     ],
     "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]",
        "terseLabel": "Accrued Warranty Liability Activity"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r50",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/PropertyPlantandEquipmentPPEByTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r103",
      "r233"
     ],
     "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": "Segment Reporting Information - Geographic"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r96",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r205",
      "r208",
      "r220",
      "r268"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r205",
      "r208",
      "r220",
      "r268"
     ],
     "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]",
        "terseLabel": "Segment Reporting Information - Operations and Assets"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r512",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]",
        "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Options Outstanding and Exercisable"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r517",
      "r525",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Options on Common Shares Granted and Outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Employee Stock Purchase Plan - Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Options - Valuation Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r62",
      "r131",
      "r177",
      "r178",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r372",
      "r376",
      "r381",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r192",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r234",
      "r298",
      "r299",
      "r746"
     ],
     "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": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r192",
      "r194",
      "r195",
      "r205",
      "r209",
      "r221",
      "r225",
      "r226",
      "r227",
      "r228",
      "r230",
      "r233",
      "r234",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformation"
     ],
     "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"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingMeasurementDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Measurement Disclosures [Abstract]",
        "terseLabel": "Segment Reporting, Measurement Disclosures [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingMeasurementDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationSegmentAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SelfInsuranceReserve": {
     "auth_ref": [
      "r61"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions) 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.",
        "label": "Self Insurance Reserve",
        "terseLabel": "Self insured reserves"
       }
      }
     },
     "localname": "SelfInsuranceReserve",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails": {
       "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": "Accrued self-insurance retentions"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesComponentsofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "terseLabel": "Self Insurance Reserve [Policy Text Block]"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Selling, marketing and distribution"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFEARNINGS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes [Member]"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on offering date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date",
        "terseLabel": "Stock purchase plan discount percentage"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield",
        "verboseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Total shares authorized"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Available for future issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostAuthorizedSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options, exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r520"
     ],
     "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": "Weighted average exercise price of exercisable options (dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r527"
     ],
     "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": "Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsExercisedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Canceled (dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average fair value per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r519",
      "r541"
     ],
     "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": "Ending (in shares)",
        "periodStartLabel": "Beginning (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Options, Outstanding [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r518"
     ],
     "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": "Outstanding, ending (dollars per share)",
        "periodStartLabel": "Outstanding, beginning (dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r528"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of share options vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Share options vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price of share options vested and expected to vest (per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r510",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]",
        "terseLabel": "Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Exercise Price Range [Domain]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Lower range exercise price"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Options Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "terseLabel": "Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r536"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Upper range exercise price"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Award expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r532",
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsESPPDetails",
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostValuationAssumptionsOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r541"
     ],
     "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": "Intrinsic value of exercisable option shares"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable option weighted average contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average contractual term of share options vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Share purchase price as percentage of fair value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r520"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted\u00a0Average Exercise Price"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted\u00a0Average Exercise Price"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted\u00a0Average Remaining Contractual\u00a0Term in Years"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionsOutstandingandExercisableByPriceDetails"
     ],
     "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",
        "terseLabel": "Shares, Outstanding"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBankLoansAndNotesPayable": {
     "auth_ref": [
      "r52",
      "r739"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowings from a bank classified as other, maturing within one year or operating cycle, if longer.",
        "label": "Short-term Bank Loans and Notes Payable",
        "terseLabel": "Notes payable to banks"
       }
      }
     },
     "localname": "ShortTermBankLoansAndNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r127",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Significant Accounting Policies [Text Block]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": {
     "auth_ref": [
      "r309"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Additions from Business Acquisition",
        "terseLabel": "Assumed in business acquisition"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesAccruedWarrantyLiabilityActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Product Warranties"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r5",
      "r192",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r234",
      "r268",
      "r295",
      "r298",
      "r299",
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SegmentInformationOperationsandAssetsDetails",
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesGoodwillbyReportingSegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r131",
      "r134",
      "r161",
      "r162",
      "r163",
      "r166",
      "r168",
      "r177",
      "r178",
      "r179",
      "r244",
      "r316",
      "r321",
      "r322",
      "r323",
      "r329",
      "r330",
      "r367",
      "r368",
      "r372",
      "r376",
      "r383",
      "r642",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails",
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r63",
      "r91",
      "r92",
      "r93",
      "r141",
      "r142",
      "r143",
      "r145",
      "r153",
      "r155",
      "r176",
      "r250",
      "r383",
      "r390",
      "r547",
      "r548",
      "r549",
      "r575",
      "r576",
      "r621",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r660",
      "r753",
      "r754",
      "r755",
      "r802"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY",
      "http://www.graco.com/role/ShareholdersEquityAOCIandReclassificationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r141",
      "r142",
      "r143",
      "r176",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r33",
      "r34",
      "r383",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Employee stock purchase plan shares granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r33",
      "r34",
      "r383",
      "r390",
      "r522"
     ],
     "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": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostOptionActivityandOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r33",
      "r34",
      "r383",
      "r390"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Shares issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r121"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense",
        "terseLabel": "Stock Appreciation Plan Expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r33",
      "r34",
      "r383",
      "r390"
     ],
     "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",
        "terseLabel": "Stock Repurchased During Period, Shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r33",
      "r34",
      "r383",
      "r390"
     ],
     "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",
        "negatedLabel": "Shares repurchased"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r92",
      "r134",
      "r141",
      "r142",
      "r143",
      "r145",
      "r153",
      "r244",
      "r250",
      "r390",
      "r547",
      "r548",
      "r549",
      "r575",
      "r576",
      "r596",
      "r597",
      "r603",
      "r621",
      "r642",
      "r654",
      "r655",
      "r660",
      "r754",
      "r755",
      "r802"
     ],
     "calculation": {
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.graco.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]",
        "terseLabel": "Shareholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "terseLabel": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r132",
      "r368",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r390",
      "r392"
     ],
     "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": "Shareholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r685",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TradeAccountsReceivableMember": {
     "auth_ref": [
      "r64"
     ],
     "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]",
        "terseLabel": "Trade Accounts Receivable"
       }
      }
     },
     "localname": "TradeAccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r589"
     ],
     "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": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r589"
     ],
     "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks, Trade Names and Other"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r144",
      "r145",
      "r146",
      "r147",
      "r156",
      "r241",
      "r242",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r315",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r573",
      "r574",
      "r575",
      "r576",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r680",
      "r701",
      "r702",
      "r703",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/RetirementBenefitsComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Open purchase order commitments"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r180",
      "r181",
      "r182",
      "r183",
      "r189",
      "r190",
      "r191"
     ],
     "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/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/DebtNarrativeDetails",
      "http://www.graco.com/role/DebtScheduleofDebtInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/ShareBasedAwardsPurchasePlansandCompensationCostShareBasedAwardsPurchasePlansandCompensationCostShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r168"
     ],
     "calculation": {
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Dilutive effect of stock options computed based on the treasury stock method using the average market price"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r160",
      "r168"
     ],
     "calculation": {
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails": {
       "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": "Weighted average shares outstanding for diluted earnings per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": {
     "auth_ref": [
      "r157",
      "r159"
     ],
     "calculation": {
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).",
        "label": "Weighted Average Number of Shares Issued, Basic",
        "terseLabel": "Weighted average shares outstanding for basic earnings per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesIssuedBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.graco.com/role/EarningsperShareScheduleOfEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r139": {
   "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=120395691&loc=d3e24072-122690"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r189": {
   "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"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "http://asc.fasb.org/extlink&oid=66904272&loc=d3e41925-111603"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "http://asc.fasb.org/extlink&oid=73718008&loc=d3e42658-111610"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "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"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320"
  },
  "r264": {
   "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"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r35": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r364": {
   "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=122040564&loc=d3e177068-122764"
  },
  "r365": {
   "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"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405686&loc=d3e22802-112653"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r43": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r44": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(m)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123573877&loc=SL108413206-114923"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r495": {
   "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"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r5": {
   "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"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r518": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r519": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "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=120381028&loc=d3e5070-113901"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r55": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r557": {
   "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"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "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"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109999725-113959"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r62": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=122636397&loc=SL7495116-110257"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r64": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r65": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r66": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r660": {
   "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"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r662": {
   "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"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "http://asc.fasb.org/topic&trid=2208923"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r67": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4),(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r704": {
   "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"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r71": {
   "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=120391452&loc=d3e13212-122682"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r712": {
   "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=120398452&loc=d3e534808-122878"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r718": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r721": {
   "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=120399700&loc=SL114874048-224260"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(g)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(14)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r732": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.16)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r741": {
   "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=120400993&loc=SL114874131-224263"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r746": {
   "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"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r786": {
   "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"
  },
  "r787": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r788": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r789": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r790": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r791": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r792": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r793": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r794": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r795": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r796": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r797": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r95": {
   "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=123367319&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r99": {
   "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=123367319&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>104
<FILENAME>0000042888-22-000013-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000042888-22-000013-xbrl.zip
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
M "9CP]P2SJZZ0-ZL )\UX,V3B9UV#%%K0MB2&^]=K,CA%E42D6FF.=EQ^WV
M?WU94>8\<(KO4Z207PD5M*>@D2'GS"N'-P\ ?G.!P.0I3\FF3SP\LM03 EQ?
M*[#;3]2@LHI@^Z@<+T'B:..4*-(9X4NR3_C:]_?QQ> $A]-/G5YGO"B+"$Z;
MYY=F_^BP=?[Z_=XA(?A\\Z"U'MG>89-0W2*OCGX[W%)[/1)CT6:MLTL/\.A]
MZSR6E:R,GE=6N;+FVU>R/7$3Z/O.G]2"7;%'+6]UKGF O5>2GM=K[[RF=RNK
M7$N;T\&DG>>O>+.\[<Y>KRW:@NS%^'+%VH4'B"$'Y AD,<HR N8H($C25,Q)
M\N.]L=K#+\*LW:.C%;-^@EF7*YHNF$460R1%1HI,B"K;8VSE()!K4H80>7)R
MHK/D3)@50A#$5 G( $10/A*_;$1,1AKI8*6S:LRLK>LZ2Z>4/0I515TV7I$_
M0M908Q7I9_)+9?(>?Q%FK736SS'KFL[*(4"PD57TP1.S&%8^^5"A=DQ;(QF9
MQ0=/0,V"6=HSJP 3EX:,(#EV0FN;O1$B"9$QKW16C9G5O*ZS0&N05J:*921K
M:).IO-3$,46QE%(2E0F_"+-6.NOGF'5-9S'K060M*IU5K"""JSR3H<HFZ.2C
MX9'G!T_T3*PA\T$'JR+S+ %%_ $LBSEK4H_<2*%7.JO&S'IU76>):%4BQZ<R
M+K"2UD97GFM7J9PSH<TB6<1?A%DKG?5SS+JFLV+2MBBM2I1%K) @5\%Q5G'2
M8Y$1O739O&!F8@UYC *,(T.K&<A@RSQE=B51#]GC+&]>V;C26?5@UNX7?I8!
MP[)PE9DRBXN2QH=5NFR7D.3^:/>=0^.U9=9*9_T<LZ[I+&VDT@BV"F4Z%6)9
M7$5N>Z4L,]D&[T10-^NL1U=S> XQXQ#[$4<W9!XM64D?CR:Y3XEDC4E"T\?C
MLR/";=3I'75+NM+);P?#PL'/DXP^/!VE,JE[]1;3QW]ZYD431H/CX>3;) ON
MXPM>3XGQ([D)+F^$DR0SE]\ZJ7S/'1PV)@W"&_/+/MOZ[ZOYTZY?_.3RIZMW
M/YHD/[C\-AK[X;BD07@RR3M,@B_TY76?CGUL9KH\E5^F]+IZY/+[Y4,>7>FH
M&_OM.W+TS+^[IHEUQ],>8(2D^GBCBR.WZX&B)R>O?[')]/+W'OK1\1"?7  P
M.7AYB\MCE]_+/;ZXW_&$S5<ON,C@_'CWS?IM[G4%G>](M[50Z(B2_)G#CZ%S
MI0>4X &M%2A":5ST6@;AC4#+&7'4W32!/_^N^%RNRQ9ZDFM[&[F>J@ U [E.
MS"95))<"$?):77 E[V-0COHR..UOF@=?L'ZSD\YPM^BWBRXV/]9OGTOO1Z_I
M\F#J?*!W^/S4R<HC/QX,?U#0O[B^_+B._4&OT[_IMK=51E=N\>AJZ_].SWS'
MUNGYD^2*%;AB!W]"SWS'$L"%ZH%K&N-G>D!$Z;-,!+F"')(G,^,,F9S$( 5T
MI0<61E%\ZH'KLO\3/6"X,0A"4S1O0')NC3409(X.LR/7:-(#16?:Q>H!>]7
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
MOOM=D$TT'0D>R1DIO*-A!\FNG^U@/.@/NH/]L[5^HM_3<1RO#^)Q:<D$T9J
MB<(Z4:H+.D209*D@DJ'23&;E$Q=ZR<"\LE*CYX?ORS3SY$O+]^HSW4^^IBUA
M=5GTFV4,3FAO*0BST>FHP^*#1@X=YA\&KDY8E2SQ 5Q2FB$P;AQ:HR6@C@HT
MA#KM"UMD2S?_0,P9BKF<5HII!..$(]_?)0K)RO:6B'4:':FG?9P_!;AS7 4>
M9,X)HG?>YH00,RNP<W=CF>9EH,"]6]7Y0TT^4K*26:Z9 25T,)YY$GF4.%ET
M7B.H%](6SQ]A7>K:@/<4EAHP*ELIRE WU](+Z95>_/FD1;;7=S+95#9^R)!3
M="$ N++Z(9&GQ;CF/J"LP5QY/2WOW4RQ*T<(2L^5B6"8LEYP%9V*WK(8S#W6
M'%M.&WHW.=@4CR99S0 -9&N= &-0B.B%<HS5 +2%M(9W@A6RF"DX3<ZD ()%
MEV,T6CM&F"ED6*-58HMLZ>:_A,R0TA1H578(()WQ&3FWPC$ER(]Q>EF!7AC[
M.'\*8+ &T8J8M8+@/7FRTG!DPB27A()EI<!<(],Y90]GPG*I!;@@H!1K#2RK
MX%/V4C"OZJ36%](6SP7ACU68^\>EX5^IR7Y$'R]O<.LJZBJ!IBA7*\84>&4<
MQ_)OD%D:"GKKD(YN-!P_?DW4N-@-6+XVB3:]X][?P']K)A;[@</QV<LN.5ND
M0DI>F:/)5/S9E]N GQYWZ*[]?3KO\N-6[V@X^#"9O%_*P1)2,F@EYRZ0QZ\<
M.N8TJ1Y/+H9D/M=A1=E-)/*G*Q+='XF<SC$S+KDB3<25]H:GY),P,6 6.M:
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
M7=I\^_F6W'Z[<;:WLW^ZM_/JK'53>BH;6'+,5EYYK( ;2^X64Y7VEDL0R-#
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
M6(Q9R18'Z4O@(&V!D#Y:5HR&]T)6W"?5DD1%H:E_1M@!A4=&ZE/30#3X,;_
M4I\LVOJX^B@=4#A\8C'/G>,IV\9=?>,IQX^>.$:"::0Z*[<V:U]YQO%#XADP
MO2_++CJC_,=FC(1*[1[O7-DW?LM8-I#JX?C1$\%37 6O+S-03^;)DK+JX$!4
MD@4_Z$R#WH+1./Z>U!=7O"P02(+F6.71^R::XY9!]8]!X:D_' 8E2LVVU4??
M> _FW0N7(0:"'C+@/F6#I;PK8)J*W6>AY!.P<>656F]MIUZRF?T'R&:V74+Z
MQF:.L.]8DD7)$G08EWD4/-=:$))T<9%$VW2!7O*0H^MYR-8Y_P6=\__:^N8_
M6A9LNQ3T3!8<[:$?;9Y,$@''ZTAM#\ZCN8[K="L/^B@/\ 0/>HU\LKV5M[Z5
MA_96DDWW(=C>O![>/$S<W-W>O/MT\XYW'STYAVU4%>%-;Z]=_ZX='M'!E5@'
M?ZW4)-7F\ZONP:VTW?%UJQOC+K*FVYR:=\(+5<R2;*?*EX];VGJD$>(4#36<
MO7E^DA= QCLPYU0M2_W8_.,D3LIEJE:/DXSF0#\ZD=&9M.@%+:*C]_'7)Y=)
M7,T?'^\-C@Y&>/S"K>3%_.UH0)1AJ+[QW?'1X'BX^>OA8/0_-[1G9)$4QT)[
MABHM W-"\FW!F[SI:]S1]2^ON).\WVL;E"^_JDUY^O3IV?EY\.YU\/;LS>NW
M[\X;%M+-]DV.>^/6?-U][>)U7VY7-YB<V84N,=TH6*A5D$_(I:ZB2)=E,"VT
MQGA>-(?+HK&VMYKKX,="13DB4 V"TRRK+:(P5N,]SXM%,!KN_",,_ENK J@F
M706%03AUW_\S#**Z*-!D:G][A#_.*;_>?(76E@+[*N8R0)F'^7:R"BZ2,J$2
M0#>_2SV!SW2@JN#R\G(PPP\'4;X8!._FNG2_ODS2-)C <Q<J28F=J!).$/NS
ME/"0*O,,/ET%RP(#"1$],07.DE_B^W2JHZK(LR0*IDF*GUPFU1SF7P33NLB2
M<DZSRD.:F>L^1TLZ^Q!1M2/UMTNH<<Q@G:8WL.@G_SLI_OID(_,T_JP#(()E
M7E+'F<<%14HNM/ SD67>K^1Z#-U/U 2HN:XV_Z2++7\5ZB41LML2;-Y_XQP)
M-/9Z.3E\9'XT+YR*,M,[$R" ]SMJ"LMZK-)+M2H?_;4IHT"$^%O=WJ6OI)2,
MO[E:>?4,;@%Z^.C).[IC!'D']-2-%_!YU95KY0_1VIO3M^^"%^LW[H9$MOOH
MIG?X:RZ*LW &P0]U"=^5Y8;)?-69=E]U)W: F>8S31("N6V #KFR!G8?)ZI
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
M'#[[.KKX$O9Z3H E;BNM&NB-1%I^S(Z--%D0])V7ULEG+AAI[,]&X&%:B06
M!"H$_9&B<3$(Y96XNJB3)'R%?8QFE 8ZQS#(I>:7>D1&1(5I[W1%81F9Y(7Z
M5>TW E(7>$_'/RCFIXNB7G*0$-O*(+X7YY6W-L,LL-4!;4&1'=LDC]=)6*^<
MU&9PWE"7)I=^:;IL+:@SQ70=YPC,!0LK)/X>GPJ N,G;-4V-1I<:A>X61RV*
M9,F%368LVGQ"S8<9B2E*.<\Y%^LU$GA,O"2/N=-E8DK;[!0<"S+,-6RSWI"X
M*!7S(2/V>*_A8_*>)>P &E+BE3&!9^$!%5SWZ;2TOKC8X:1=,BB"W]O T ZW
M/&R7Z>54#5UG%JH)9RMV"^_:(.BQN_57:@>IU45>^&8;\'[0Y%U9=L4BMXG"
MRV3MB=,KQ +S^2AE3YC?@]D FMDK&LJ;,CW+I0.M., RNH(9&<XF[4"Z?7IX
M&K:W(8LY1%=*RO=4)%V6MGT0GNQ[O?)?RW6(TH>!+27X82D]ZZ:);TE[I)RJ
MGI?U@=#%FUASG1P6^Z_Z,-V-!(GQ3+^B?ZDJ5F!<P\%&FQ'I9%GIK&H"L9FR
M(-/W!<1]P]T*&H,M*R#_)_R4\K6)R\I;\<#Q^=(ZKI1Y3ONSP\!1C*YO?IK@
M7G$<[/E+;I9F@[ZRT5,49!=7,>$:ZB4YCV"DC-I&$Y:Q[5EFWU>8:72U38/9
ME(U-I" 'NF#*M>V 6Z()]<!L2"A.-'9BH!I!2J8WQ-0U;__Q[>G3U^TV[UBK
M8C\K*=R+H'?%@FN\4.!CK-0^;I]E%QFS$]O>U[W7%JNWF[&:C<6IJW(A@H2
M$.3ZKJ2-+!% JT\! ROV'QH!CUA72;_3<$BD$"U1%6"[,#J2-=A2P NTXR86
M*#JTR6>2@-$(H@V",^G@UV #3@7$="]#<-ZK^(KX[T8J(I#-CGN %\E .Q8F
M7(![0*QBHE-J5$ZS;VEX_ 8MM[GDNVP(V780,A]P3UM1BOW^IP8LV?4_]5!7
M+"A+HY=VNP>L(94+EMSDO+4*499[>P%:.S--319Q&]D7WD.!I-;>$98+BDF5
M^0@F(6\J\A@MU[TTR)HVS4_&:I?4^3_R4P;8D6Z\AA9<T?%M!$IH3)"4-U=?
MVNP5)?##A+UH&DH3[.<4>)(Y#2D(+;5'#@B\Q<D)S=TU2P"5/+^D^N[$3,]@
ME;;U=EM43+'@%JPJ/MQ(<)3H'1DOE5KYK[]J$^9YD(#HGW%O;DUM#>A:3G7B
MM" [?U-9>\EYCU.D)6W \Q-?C5B*&@$*$MQ[M$%*3N,PU;5U-E6)MTTY=Y*G
M=^B+G"NH+C7M*(EO@P6K1/IVOX[R2=>'UMPOI 6GVV,^?M:H/GAC0T9]F/'F
M@#AAGE#M)M^O*18@8UI8:0O*$;(_!=9P:;*#J;Z<KEB<Q*3RT'$K)\#92&)&
M*1WK237PD:X159UZG!(!-2Z?>.2!AQ6F3GR:E#@+Q%TFXR8.GFF@#E"$_O*G
MT<'P9)<C::,>$\C?ZP6V 9"M>&LX7A\FO#$R#=>^>Y_9*4$]>==SQ<*CX5!:
M]**0%A ,XOYAN^EP".]FKX.,YK!TNSHI(06.P@/S&Y!\6,C&YMV*S?RBJ0V_
MRCE+O N1BQYP[Z76%1C=9*4?X\7$KRBH"Z)129'2K-!<QQ/\2]3:S,3+C)ZS
M0RH2.[GL\Z7)%<NQR(FR0=S+,5E91K-*>]<>T"+\*\L>%O<.U):R?.TRY@V1
M'H@OS'6_Z<7-62/$T;X$!TQ[&+,5[8:@&YOZ>"D/K!5B9!NK)<BIF.H/]@Q\
MM.Z2DG'%J48](3E@*C'R)#-.OE;OLX[FFDXU]%2"T.O+AL,\].CFT3:ZN8UN
MWIXSJ!C3U2GO$9ETDY4[ ]+K.L1IE@O-^+>_*TII]FLW+L$LG:-T,R8AI4]2
M3I[G5T@I)P(-(?2&S]HW?LURLS:?J='PD37O2)8[[?C?M0*#,P0+)4W)Z_47
MM5B>!.=JJGOJ@K0BA#42+$R@-;#=3?/&@]2>#\*3RF)'<F0Z6:#!CJ+7]$_2
M",=J6KY%4;U4)FRS@ZI 1$3W>VV;2B2\:SSR#/L(4U4:B!IJ7H2M1ERRD=]0
MCP7+VNX3K RO@9KB,4@CNQI8>ED3#&A27/0F6!> 4$!6KY-R8<)\,L& *OYA
MXA[0+&\;1DVP"H6.#<'^$L)*8]. 1I7M)0_]5/*.3>S-[FR/U0W<:!=O8R6+
M5$;Q9<)]SSFOVF]C:9Y '729*K</'IFA:J8SY*6Q*""%IAQBJZ^@][.9,/[T
M];]>/-L9'0>P_AB+=I!#I;;/!?$RJA0R68IB,742>9.X*3ABIXNI@^Q6,]$6
M"_*+*G[;WP?:BX1M\,5Y1!TAEYCFR03A+TG4IM![&T9:IJZ]"KGAR2TG2.9G
M=I9L7")4.1,T^1HDKYVCI&73\T(Q+T0V5V6KLI7^BME=A$[_^/>Z-+G^C?[G
MTI'=[&%=S5G9A*M*"7RQ-^\& OM=8N7<D>JM!DTT[J<9:J]C09,T+*XTB9'D
MVG3T+&F,?BX,D7]-6?;&<A +B!Q<REI@!=<"Y^2$M05+2X7.3]-PB<B$ ?8]
MK D)8%24XFQ( HT[KM_>D>G0O50IF8UMAS-.PZ9UDBLD*]G:,4Q] 81*35^Y
M"Y#O+O$JJ<F+1HY0(,D*^8SG(V\/V9(3L@!O_O#I4J8<!G%A(&/-6;1VV6_
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
M9MQ$TU4B,>H$J %L;VINX66,4BPZG<"^V;H&0ETO#0 68YF0NL.OW)#/Q=I
M50F^I;K$,"IUVR/-QUH/"TK2*%L!+-L$P*N&4)\E9,6T\KZ9K.;I89S<2FE6
MC6847%-,L(;2E /^.=7*=8^PO26X=YY7\&\K=WWNSJF6&:Q6NXC"KR[5B1U^
ME);CV51^3E*<NVV4_KY)$>]@2'?5(+\N*C:Y4C@/^'=&;<Z,KU""!>8N<8;/
MDJ]3H^L&;3R=M.4!+I/F2L)F(O3EI/W:!^JBC#II=4%BM%R_(A]7N.G%%!#&
M$630%PHJ;,1!L3!<K'$9J=KH$].2G;(UH3$&. \!3FU](VWP?2W%R,3@*5L*
M3/\$^T>YW&%),NBI_F7*/AK 0(YR314<*SIP0Y#F#4$U-HFHRV];?Y-=8TRM
MFQS(K0ZC>>9^788D@382ALR9V>86/A=JOK?Q2MXE?.%:GK!H8<:G23$V5F5A
MC;AMME.[Q4EJNR!;!)40JC5'7@M<6\.EZS%"<Y4)>*69L@R&?YK$UD)H2-HU
M\=H0R>22=P:H7"UT?9DL4-D!M].-T3U[NS#(SHT'#&\20"K_^T8#("^[HVL^
M;ZBMX1HDG^O#Y-E?/!3HO"1[FI$&#P.L+39=_N5&4WQ;^GYE^'>T#?]NP[^W
ME_ OX.(EA63GO)AV6E8BH$@\^(BX?B>RT/U2G(_,"2;:!]=([-MZ*K@-MB:#
M^<I*!,\RF.5Y3-*)3(2F8Z6@2+GS2V \D!/'P42GU$D299CP:7VC9.!(CU8B
M#_1SRCO-;I)67*&3E3&$@*,:I=A.!W,)N<:2ME=S=)ZZ;T[1]RG(/%-3<-7,
ML8V2(JH79<5A#$SQQSX2 AD@;S"EEC(^)?J(Q]5#\O?!DJMV$U"O*A>>Q6"7
MM-[&6B/")FWX?R>$LH+A3FQ)SPEA#-@_=?C0%AJ=<J/6W]=%S.:=,3NR*??2
MDJI? $6F)ZHY>;9#/@'8,RS!0M^$78<XRRD?V=%V<)JMO+^-&+<'3\+0[.VE
MEP;I!*)]ZPTDHT0,J"^!<9=?YD4U[\4EZ^8[+REI[:G5^G:D%6Q&.,BY;9'I
MN^@4*)&74@CG]$5"OVP8RI28S-H84IF4\)U[3\1>%*.1;V@"TB7VQF+WHGN3
MJ2.S&^UB^7)*9M(-O;\7I["9U77N>4&@R<UM50MLV44)$YPR(GRPZU1@N^L)
M\A1*-C?)!%Q)>L46ARZ3@!P2IC<9:OST]I):> BP0)I;;-K$<]9<MG)=1*6E
M_/>&/99+TS99-KN-[3#6V^_5P?J%^&0%$:<WV4D7A"_JBM0B*F6M(ZLR4UV$
M#SMK72HO+'H"?^+84]6:4]-8LIRK V/%51VY+3=%]#8-DP<P!]21F?TE=?2O
MR7#^92#U7SBKKNG2$"%G]V^RXL+"!HR$?Z8A-LT@&$8")1-D7@Q()IRNG*')
MB^#'5*=G7MN+3=K,#SRGY]I^3+&&J78[@B5+,5>4A.NYVB58A[4D<$SJ)(W-
M_A1ZD<?:+]%>-0SOQL5IP@60,P2!J4N7M>&9F,T6=8VET*-7K0>3KDQ2N?%;
MW]GSO6UL^+77R:;OT6$N #TWF!([/&'4G/.(W=H,XRVY<@9\PJ(04=Z"U'&%
M@J] U.R!4YA^K3DC8&J$NL0^43)$$^["ZT[LX5EL3I\W&#8,JW,7E(4Q(TYS
MP7L;3&,3H ?K!Z[$US3Z-!F'[*!J/=1N98G-H+FKEY__:,YT$/R,L6?,L*.
M#A=.KQ_S.G6H5B$Q-5_AR)75[[!S9B+* N>)<;HCV1@NY]%KGXFPO,N*VY^V
MF:5IIEG8IT$*1^_YX5:K=?P;A-7BRAS3B:XNT>RS>R5XMUXMK$T3Y:UNS8A5
MHH2#:U=!L]A66<IJ%NUZ-0^QJ9E^:L%DUFH3FS?"NP.VLS1&:T$$3Z<E(OA+
M5(ACX5Z3TAJ;5DF2&D[;?<6X(Y@\&%%(T760#1D1IP6TSW_38A<JUIT+)2(P
M-T#H<8<O1DR5BM29%D'9F_W6TQ7O=2PTVX!$,\)6"DQ9.C5[!K#Q'K;:=D78
M6:@,ON,&N=S%P10 KI7Q?1]ZB92V:ER\]X/@;8,">$9DWE):I*21^06M='7-
M5L .D@H8O$%(9>X*G)2ED=3$9@G51C+)'#LQX"8(PVQBLCZ&FD8; #:"ZA =
M_!#KJHSF9'K=4K,9$R0F?%;R>7>R9QL_L%7Q<AJDCF_X49V]S_)+^%5J=P?/
M?!U72$HZ*9"!^2389\J($:$X*ICV?V5S!)I>LTNJ2JBPXE\E"Y>R:L9&'XD7
MS ';RTBGT+U2Q!Q'7_#*)]E42@0H.Y!Z.7N;?B4[^,YK6E57Y!TT-(+9%=WG
MA8X<3KI@S'-92([$]SW]VT I<3<]P5*ZYF4;X94L@!)>7CA5;$SJ]@752\J/
M\C[+(ZU (2B PC$1@.@0K*<V/I.HIYCQ#3]B0F_J P0JSAO^_48(3$\)D)"8
M9YIV,9XU5>*J$0;K!7&]4>!>9(P.A1,_%\CG'4[X%G%-UXFJTHNZ9!*EHW:_
M,U#1#OJI?XG7&]6H @^15K6^(,:TJ9 WM(KPM53IZRH4^"K2&"B8:UI;-4R@
M<ZG#D*3%CA=0'@?GQL1A,,]MHTA)?(K91Y,4+-E,0I^@86P:E%E27L2A:4V)
M>O-B <SE#QURF0WFV=/,*]2E/([A[8G7609G:%2[]D);_2\=D%=WD\].1,Y2
M1^3,IGKXJP]%]D>J#C+IF_F'C@WV #J("^N<*C$CF3296%5J$/P]OT0LH["%
MEFE3PR;::Y-H<ORHNP^^D+3#Q&@Z-YJNR).+.L5,-TF:F2OB?J&TEX"+E\.4
MIH6J8Z<8+))2B"R4H>V#BCQT2U"JX26QCR5F?YT4TKQ(SN+I:H+L"_:9LA+F
MV#&."5!8N&2E2L@"H9C*?#EG@> @G 0(BL[6PTB(.D?GO#E,],(L)0+P,LEB
M+%HW("Z0-F4&:0,DY'B2VD$4XJEY>'P^F$%S5K!.\I; S30?32APK\L.;K?I
M< G60<[6(*Q>]QC[(QL7F:T@L*X6[2RM!Q]*'V]#Z=M0^NT%^Y)@)-GJL'VW
M&#8,':2,[.F;3RX5VP?\ 2GAXYZS:R/GS--FB).X$IC\9(\\EA=B= $8MP!O
M^A/PV<0)LNQD61L$SX8< _%.XFE*W#S6SA<+(^+\3CR\3H$10B]0:A&W3GS=
ME(JVR3=#,LN%+3TTI9,@%9A)G)L8X]C/C,MQ3S"A4PO^C[@V;/F/B4^@6LZB
MPY0 $,"-S1Y60=EDNY1OGK7YKNK2R^A1PU MLC5=?UQ>V' V$7H9,F\58V_$
M"A2FY:Q0L8#R4%]&K$:/;##8?Z%H,V2;Y-,*C#\XC;DJ8OQ7-_<W6N%&AZ.?
MAVRZ%G]9&)V>)+"B44$A1&J_1)4;5+2["8>F(^9!&$H8(D7#%[V14;Y<-7]%
MASU%7X+V ;7LBY?RXD'PU*7G25 BU3/MTB#MD'8\<\)K@]&QX57HJ[&#^_]\
M70$S:A-EK$Q59!RR5-A+.2C<H=#+9#0I[;PEI*$B9D6"53B,P[MIQ^F.$# E
M=1VMR(P01LMP>Y04[W5(DTZ&S$"\'%J#V<^9IXPVW_W* M=?LB\%$WD*M 1^
M!\93Q@(EUZ2#;II2!".N+[BI,W"4TS)1Y)F2VB@'EV/M!<01QR0MB5M[<-2$
M7=@&@6@4/U)$O_0<":4D:F*SZJZ2Z.8B+&/VXW+<2EE[O)UT;C,ODQ3#H&N6
M%6XX1O^J7.K&!4DVWC?G3_-3>Q MK_3S$]2"?#?)5#ITQQIKLJAZ=^.MO/:E
M)N#HO]E5#<#74N".P45,]Y'!O8*.P&LJ->'Z+U./!U=IAZ%*R8S+;;(3>E.3
MB'IA?8=(EP8GZ?O 5)HY #ZT7#QX/"Y3>JMG(&Q223<PR69FY9PT('Y(L4YK
MIE97\A627L#%A.8A,JGDA]<6_(H+CTIXJL]8O!-[-5KWN @8^*[$R5Z[1>R@
MODPZF5=T)\J#1'[3E76GY[5#SD1_#D58/7+L)]1!MQ!ZD07CX7@4<@'FAP3-
M<UCJWC&F+$:"^.WRN2A#T-0%D@K@\FT0 X7[%S5#F6:C)4'  -";QT19YT+_
M1L#"1D_:&]R)U<,3Y#A):/&H#8S(6ACM'<D!'IH]B?IQ&V3=1%2!N4KBAJ=]
M^Y7S)TU:D=B:P?_^#I=55!Y^*&\:7':P8 KNZ^V%XU;F+SA8 R#+'_@QNKB6
M4D * @835106+'H=//;[$R.EC0N9>?<2@QH*EM.L=C-;3Y&>@K",+3XJ1G?J
M @PGPK*IU(?&M\W^%A:ZF)WVP*OP#T;+<4SDI!V;; 9S>W%]-A2!@<4'FXR^
MN(B 32N3.>6SR(*2?DW(C25JV#0>??Q<TJPE?0;[BY95\USKS-;R<>"S%QNT
MN7^MN'M#=E*W50NXZ2%;[P(X9H&KPPU^/A*XRB$VY2:!W")>&YYE,R=,\\DV
M)%-W;YHP $$]Q01DV^8D+V)S"*;PN0G*RRY#L#T'P?,TSV-2/>#Z@Z&;XU+F
M8&VC/-<4KJ]+SE>?:W5!.#U1@J"\AA;XG,F?B^W(%?UI@MS ,JHYV,[OZ?:7
MH.LN$NJ523VB@#1@OTW9 8MKL(ZQL3+ZIZF+;T00/75& "5DYE5DKN//EPF%
MP\EP,['QD@N,29-&'$P@2DY9O6%H_2JV?2<2)-]0AQ<L8;TZ+;*)SF T1]"Q
M"NJ_XM?%%IH8K(/$69IW]&(?-M=MMJM<81&<HL"Q_K6*5U.:B#Z5J*B3F^]#
MIT'7"3YQZ[$93D$M*S&ZV+3 ZZN+1NT.EU=W0'6'E.QD,E-\B#=67FS!:&F1
M97+*6N#L<1AU#3LK;*08WV,=_"I_^\^H:X5H:5DW)ZP.U>TT(;=@SS,PO92T
MG]4EG\U;+X'*H5)ZX7E$I+BD"O]&M,G6SU.A%&@.><,^482G1T\0T',OSGMC
M8)_-8)NXLT#K*34[Y*>824RQX142O]>EJ:F28*4JF]%NO%(6\T(A=VKB]=C4
M(TE/\N;C-:?IG!7ZFU#XD3F^CL[OX=_)\6(/^*Z!;*\A86WLAD<S7V9CX[#4
M(>,SSBU<=R2L4U7HX\=*QF)&3@Z9=L/I8\KV^0-V/TI:%69-M(8B"]%Q+*>O
M<1</LRLF>\--R:3\>'H#)A'NH,^FY8B4=H*,GB8;4()%KN=Y&O?%(=S-.DY!
MENT\S6VH!%?]CNP^XB0[QGG&U7<NR%/6B%OB>^H:JBFF=HK)V.IXY/1C()^4
MH)=P"A-XAA*ZZ:_(38AZ&N!\NJAP?6,?6FQ\=QL;OU^Q\1X(SM/29>/[;0%"
M(SY\$>;GJ#+*V0=))"L,B%27^/#ZG]JK'S79$%U[CONXCFQ.MCID'V-Z>TY4
MV[:M+GRI9@+Y+(2:GC>3 =;)9TPGA;6^/#835S1%Z55D:O1-Q#EUP+@DK2J)
MX5S#,#UL,,\7<\.\(1)PS&0- LQ'LEFKPK 4H&!"J4U4@%(!0H3Z5"F[4%Q0
MVWE<<$@[-2_3H,>R\9WZ$+RER@Z<_"M]&> G8"PD!LR] ?=>P9=<""+.(=NH
M4%ILXP.I]^L6:'ZGG15Z^'>]MKDVN^),V"(I?<9!/MS KRSB.@,/Q4@\X5U*
M>5(9C:WTU&#O;38RY9(WS?DX?(:NK.Y6MH%?O(**:?*!*B ,5'RR-CV\C0SJ
M1ADC< UJLB@M=83M,1LP\WBW"@I.PO,&>P)3\7TDOG95#=(57ENF.PF$%DMT
M13!\W8L&:O%5>V/@& P+#07C 7^._G6,U=AP;*-E8WMP/N#\$EU4@@J0F9IU
M=K=+2--4DGL6!0+#U:C,=PW\T??DJNKL7MRA;C9$W@E,EHFTCHGJ,'1(BGBK
MAH[#N:$7WP=:B;%0EELX,\:4'68MN'21Z$LA+S_R8A*Z\KI""[9IKJU7B_5A
M)S<TG&C&4<ERMTH-QN"[JI4FFJ2G0.XBZ4H N]W#'6^K!;KP2H.XSO!3CZ69
MQF!*C99U40+?DK=AFGLCM<,DR5C519<FE<8H030"!0Z\' $N%Y=V%7["@%EZ
M8I4L^FFSGZ?'T\\IRX"(=6,R7/M^MX*FS^L"M9Z0D"9<V4T#,H=>0%R+%+VN
M*;M$)W?$9*?;7I.:G+<F>X$.CL+SD]3EX43T&# 9RGB$B:!J0]5/IG^EB6*Z
M(D<'3MIPA1!]6=W4QY^O5DN.)WE$M*ENV:M1<H$ PZ@IV$,0*02(CROAAB N
M]Z-9F ^OY7"X.)1=A+7*/X#*75'70),-8V32:@UK@-5:+S>%*,' 1K?253P>
M+\'ZJDH%'7XCT8@0N&T69!+_[='UAMOH^-'7Y_5DS[^H].(O?QH=#$]&/PR"
M7S!:EJ<70'+G&-3&;5JP%=E#%DL+>)5GM\96O=FAC,??_E#& Y.T"C>[OX?P
MNA'2EIH>Z<1%^2$KIQ2%#C%]:O5'9!BB&=86Q%G9-!Q6"B27VL2=Q*=L($]/
M,=<@*A)7/T@,"VMNEM@,VIL>\;KG>E+4JEC)1H]#S!&"_R8\( IR44ZJP?8M
M*H8DVT1K7V>C-]?F+$!;2+*=*E\^WH>ANKR$O.G6\XC!_AT$6%++4C\V_S@!
M4WF9JM7C)*/7TX].9'1Q5^(+,#$/XPWR$GH??^W\>(,A^_*J OX3FS?+UP/Z
MZJ]5O/[=^&AP>##:^/5PL/F[JX8]&AP/-W_[L:,>#H;'>Y]]U-W=P=[1[F<?
M=G0P&!^,;S3L7^G4^.2 .)#L_O9H]U&+?I#>1DO0?! #-S!DOV1H\,?CY8=@
MU*3&5$_7B(?IYFO5!1 -/&=VL++W2;9C\TJ%]M<7^T5VXLL[_/>N8SBT3\P=
MS2Y]O?-Y?9GIF%^>%S<I+OFBL9#N.?Y,2GW+N?[UZ8A7WH,[=0[RN="DC3S/
M<RRUZ.OM^OI\)CBU5>G;37&YTN>,O-C8DD[!,]IWFZ.B]S/*"MF1:8*AIZ?3
MNW^!7I'.>0J&+<SC^CW9O6)+IO1_GY508)"O%6JFW7B;S\B-\C+),K!*L2KV
MEXQ07\ VK6YVCS[WOG23RM?>&1*.#W?YAT?C$,;]%AO0AWOQTD=7"S'O6<]S
M*MG.,4-3&]>AU&?;RL:'NE\>OO&G\501,SU?+K%+A=[@S\T[KU]_/_C#Q[/'
MN[+"W>/A1W/ .T+%:QW,F;G=XR4;7&H):;QA&(A/Y%G"OWN^]"^IZO7^,K?<
M"/=QB>.#HT_5V'I.P<],$AVE?="F?RK7NAL+/\7.+6S%EP]!O3K-\O=JJUC=
MTQ6.AQ_/J.X&_7Y5Z_%N;,E#TK3.D[S^$#Q7*2(TG.=U-0^>J?</3./Z9/]9
M[U<X'N[><X5K$Q][&%I7RU9T+JZ'H()M/5SW7Q$;[8WNN2+V*U:S4].%N58Q
MALXQ:_CDX:IA3_-BF7/9^P-VA7$,^*G**DR5?#U/\JUF=I]6.-K]>,9V-RCX
M1A:F #B0NXPZJ%#MR3W>%8^E/00=[0W55^3!#XBS'2):6)'$#TI'^P2W_EU9
MXFAX?,^5M-?$L4(JM5M,!'O7<K1[O/ KDR;^2D4!#Q@$96\+@O*59_#%0%"V
M]3/;^IEO4C]S1_78LR(!>?A&9UFY2B]4EFPC!_=JA4<?K]+=#0+^%NFS/=^2
MS^-?NQN*[39X</^#!T>']]PL/15S]!XO\0&' /ZA%@J8TR^5FF]UJ_NTPL.]
M!ZY;A5V*%6-O8I>&!Q$(>$C*UC.8#B)IO4RB>3)3V5;-ND\K/-B_YVK6-E?V
M0>?*@@J:J,S8BO+75B.[3RL\N.\:V:\W5\&V*1GW6QG;>K[NOTJV]_'(&'>#
MB&V2Z/VO!_]\E95W@QT_+_0"'@J#I_#^:5Y\WM#B=9!:O;_:GUXF?N>W8/SQ
M?OU/WX(^7)&60>I9H9^6DW8_=N?FMNF#0),[JQ$Y^LO"R/6=)%XJ52YT-->I
MSL+@!YW.DGIQ<P#&VRVX'TSRQDKNW5WB>'1C^*.[2KAG+\].&X5A[1)7=8L0
M\%W=A(>&+?(O7>3H87Q1J2\6V^_'#7X(Q1&?X%N\&^2ZCM'V$"HC/IO7\&Y8
MY>?5(/A1I:0_G5\FU1^Z2.&H[W54X/['/3X=0;?G9/OQF2C;,,C]5K+.DTE2
MA\';?('%"_=:!7D 6M8G $O>#7)M,+)[O,X'IE:]_<N?QGL')V"7+U3Q/@Q^
MQ']D7TK,]..N/@"@VT] +;H;=/OZ,X<<>K[<!Z8;/<TOX!H5*QMW_0=,-LYO
MY#&_LRK$_<\*V;WO2I+'E6[C%[^CJWU(.;B?[A*_*ZK#_7<ZW7ODLZUR=)^5
MH\_I";\KFL,#\""-#^ZY<K3U(-U+S>BC4YONK/[P /Q'XX\OJ;P;5/NY++6[
ML=J'EL!TJH ?99_FS6ZFW][=9/5/5YWN_!:,/[D:Z8YGI'\V@_!^;,?MV.&#
M2-(_+1,5O%%1 H3R95/U[P!]G,]5-INK) S>#-X.G@Z"3U$-[G:/\\]6[75'
MUW_T\0V.[\%%\+E"HPK@P6[( U.DS^L_0%D0/GBOW6_W/_KZ":SL;A#K%B;I
MP=?N_[C2>3:;)3MQ;MJ*_B,O],>EU]X59]T#\$?NWO<VHJ_O>Z?0!Z<YM6S(
M>ZU:/(3P['W'\O[</L*>+_>!16F?Z:)(%G45!J>X;)C$5B>ZXTO\A*C&W:#9
M7Q] [MI#4XM^R]_G<[508?"3@I?>:Y7A 6A%HX?1>/,>+_!J!K3689.G]N1_
M)\5?GS0[&6(/PR3^VZ/K.R..]Q^MC?C%HYS4,/-%I1=_^=/H8'BR.PA^UC-0
M_JB(0>,)E6OKN7*Q7[/1Y^NZ")Y2)^-5D)2!SF9JIN,@R0*@N H>#]*D2F8$
M%A &*EXD68):'K8[18^G62%I]X6>U2F!"< _+Q)]6<) 41(C\$"5!SF\:U*7
M,&A9#H(7%;XPRZM@F9=E@HTGX9EE >-%57"95/,@ @)625:M@FJNX>=5E"^H
MZR7\6>J@S@I=YND%S'>A*H:0FM05_)'!(@CN8*+31%_H$GZA*OS9"D8&NL37
MSA4L0>%/-2GK<*4TO+E>YAE--5]J;M)9!GD!%S.C>)+"HK%IDBE8&/S(-'0=
MW.Z(;TK/1]^>GO<&"*6L@W,UU7 2SY(R2O.R+G2/J?H5'*^@7 !=?9FSV1U]
ML[/)IGFQ8/R.TPE<BP!O\=D''=5T+5FR%%[Y5.\.Z!W<YVF>IODE 2L5<!'A
M5N(MUW89N5D&7/@?"Q7EP8LL&@2*/GBN)T6MBA73*!@LP7@X'C_NPXJ[#^VE
M*MX'OPZ"\[E6<^P3LW\8F@E]O7T'AA@IX*%OX/HR7T:^_72>Z.DZ :$4^*F&
MJP];.QH$SXM\8?X>'2&SME^& 9P<3 E9,9P/C_?<,DDS'K[K70&Z*W"/8A#\
M70>7\/2_T#G4G-"/.@/>FP8OB9,787"*EQD&?Y[6"8RAHWD&^S1+@+,_2RZ2
M$J_"%.=GZ *F-3P""5$EJ9LSO;(]S=.F3#-SI='.]1+XX 3^A.'V9;C&*T)Q
M:W4NPZZ51WNF(QYL='Q,^]<<?@"_3D#2P!=P2OD";X8; <["__T!;3F^U^Z1
M/+N"88L+F S(V)>%);C@]QRH(:8[9@5^AD/MWY8_"J7Z/;WO<ROT_>8.;%NA
MW]U6Z%^3X3]3%\"J7@Z"TWE*JNG![C=D^(ZY-_E4&/R]!GTY> N:=%T TV"!
M8'L0 *M8U)F@A96>1$!N2A+A=%D 4X0/AIY(&!U9_O0I[Y-7-/@D<,XYV":S
M.7"^(IK3FUORQ^-Q?_G3T7AT>'+M-#SFBXP2>2_I'"'Q4#Y">$D:!Q<*'JSA
M#QJ@L.LP_ Q.&HR>M(XI5621EQ4\A'PK784B<MI;X,O'<YWA/(BKXRR>)?!K
M,*E("WIY^A1_1DM P?I4+9,*_I?$RVD]J^%EL$6[N SWY]' 7T2W'*#'^JL]
M/55%CI_B?7HZ5T@+95]4J#! *&,\=;?GXZ&Y'>X3NAXJ$]4!5=9RCGIOF3-A
MX8F@1P>)",X4%DQL;?/-]>V \U4)5Z3LTM*\*? KW479/+9_([,*YI(*?7:^
M]-PLY.H[")P"%,(E-KR-HARU*2#P?*/"==B:/;^GBZ?<9K8M70QV:;?!N%IL
M;7B,WS8>YUW<H/-U384G[O:F\V=VWNWY#0]H'^Q\W#9T+IM^_AI8AE5;F_.'
MX?"%/E_9N$L_U>E*&(KPW.M5UFL&YLUK<%+/7V.9*-XF)*$$]3V\#@H8JL!7
M.MJ)]5(5%7D8-S-P<UC (&@0>(B\2\]TFB<5;-Y?U&)Y$KS+ZXA>&'2WD>(F
MS3!E^/!Y 9:-!K9:.G:T6<$>]YBQGF;5/(>9_H25_\5,9;!A^V#/?7V^NLY6
M&SGBI'D0-5I;U!&Y,%?S_0;= RGR7*6B<Z!!KHF*ID@V\(O3^ */U5B9SY)R
MJ;-26Y^E\683I_?FUC(K;_?269I/@+S_#CL1O-$%W1>8!)"0JJQC]7FNX$JN
MS6.-98Z,R>MOC9$)5O2,#MLL[:BE0#5F_R//\+0&NRU'8=%:KW_AK]S>&]CP
MK9U=L^E'XZ84'1TV)=Z0)%[C!Y88;CK/-R]_=%LM;.CG>E(8R-RS_]8)@^F:
M:5_'!C_OVVA!#09J,H_Q#26]JXNELA8HMWRS&GA;=\#7]7S.-++U,E8I\:D^
M&E1.*C_S@)>1?WG*WV9QU<VZN@=557 &RU43<HV&@3+L!"@"K$]-U'>IJ$/U
M? 57+>,TK"3#4 >2U[+0"(B'_R0O#,E>HB-Q(H5\!U_E%QZ3:6FR'8OA:=G5
MB%5C+\7&Y>R^-.2(JP'R LD*G  H5596&;ZQ"B+S(,W0, ?'^E"78^Y@E,D&
M/VCM\(OL0I>D2P0_J.P]^:6KX$VRA+%^4M-IH5:B*3S-.Q;<>'#]BJ(V3_>;
M0T<ZI(!2G5:FL8#.P-S3F@L,K '9M!_;W)8]K*# H((].@E.05%:54E4XLP%
MW_#O6J6@[/P(ZMO2;!0;B+@IPA/X1FW@"8V3[B]O^"DO]7*.B@R8U^]U;]F#
M\6T_!26VU&G+:#C74:$KW.ZFPO.#!H&A-_ *6)P&,5&M E2',_86XRF^U,4,
M55.FV],('C+Z-6FS17*!+SV3'\.@%<X6LPV61$0_J#1511R<+]6\"'[^^0W]
M[N<DBW&H2@;^E\ZR>D%??W<Y3Z(Y7LT)T5*#?D9'WUL2W&L%$$BSSQ R(X\2
MG)1Y<"2TNMMQZ;HGPON2@Z0E_:0QJFR,VW#^(6Q[7<#.H!^GL0MXS5ZJ%6SI
M#T5^F=$:88RGL$HURWF2QIV/DPTM\Y27!ZFZ#"(PS-[C(_CNO^<9O!J=EC_E
M<Q@13 BP@?4JR'ENC8:02"8%J6&@/L%5+JWB<$Z,>QX\38H(CL].A1@=3HGO
M-EV&33?;TE=_K_4ST&>"9P/:JQ*5GX.>.'U^S8LTOH0_V/A6Q)37M37<9U\?
M/6S[%T;6MO;5VI9"?I,8V9736#,"AL,U/^JP'<?KBA*^YJP(N'SBM921&\&I
MIH(P'&YT!E\SYZO5:JM,7S..]5K;N%G+_6!T<J<_K_DAKGX!_A"?\E*_NY:#
M]U'H>*.WX/"@QY?Q)PWJ#7"J-_Y]'/?C/IZE0!A@-@4O\XI43<^DE+MF;>&&
M[>M[U\:.5+VA7^E+%"T5)KUT>5C73>G6 .@@OMI+T'FCJ47>M&6\=WHKFV'O
MUI0VJKS=H?;-GHUK;-H;A>E#XUED>_V@*ZA^I7'4N+NEG86[Q3<*Q#0\'.9.
M_J.H%Y<P?QV\S55<H@4RK=-T1VRA0,644ED2KYCI+%JQN.<^I$C[GO%=H/YD
M=Q=IDAVV-V$#N#$]9@,VM/ES?@F*]L'!-^0 -\HUZ<ID<5>^F2:RELW2*?,-
M0K5C[G]?N_7N:4\NO&%?33MOA5[^X%,M#K:I%MM4B]O3S;H4;^<FC+MS$ZZ*
MK6Z^L1TR=]]__2T%[M6OND62G!5#KUWF<BM$ !KP<<M#WAW%:^_'U2[IS=EI
M7KH?BCT4&)\O$^UKRKPWND+_WB!X+>%LS*NC%(1>Q,J<K+DN>,".'_M#AK(@
M^PX;HV"@9Z%Q@'6/]7,O)#P>K:<SK.N]-Y. -Y_3NNB^U22NB^+<XJY=<Q_:
M2OM!E]+>5NI]G7W_$W3V]N!C47"Z;8)KE?KKC\ZXZH[6?.R?-#@]>P.3PAX<
MNE0K6+/;%U.1'.R0$?=OK5)_POOBMCMJKF,L'^\W%<$?3)C.CUE<]ZXNYOI1
M _E>3;B:Q@+BS/CKHGX^T[J;_/?IO$C**H'7G0W /(/)A\'>43]<#YULKN%]
MZN*C?B+]C5G8K:[#C4RC]22"_4YF)7\[=Z7-S+J:67D:P$VM^H;WS0;'/5RM
MT$\"HIMKHFJ;+7ZTQE418W3DF<XN6//B>I*VLM/:'(^5CORM 4.QM=X=$Y+K
M9FQ>$,Y+T&I1P$AB"(9U@CC$V@0]2Z+@#3""S*S99Q[M,0^:D5"3 DKW9J//
M8=3G., _%-#=BL(EY]$\UQD8X.^!!>Q]0_WK\Z1/;F 0UV:.7FW ;,Y#G*OR
M4_(TX3;"F]8S7==]JIOS3GVUP$U4[DX[6W(]XHV7ZJV&7W$F36.WV-1K3.;J
MU$ _5N<G7[LH*J<>VK@@3*,[=1!C@QVJ$![[9O;VL2\P.LJ1)'1L&.BTJ.9U
M$9RBP5_JK#'$4(88<R*CNU:;.42?$P#>)0M@;ZO@[2#X=9Y4F '0D]#$9K=A
MIV.R=?%OX);$Y0;_R' 61 [_/'L6G&4729%G*![@NC3SPZ^^JYM>PU&,YAQ'
M[?3BK@ ($N(_!V>#9X/N684V?4FTV7H"/TR W7VY $33->2M1U;X4CF!W^'8
M>07,9V[,TDPF<YMRQ?6 K,G=M&]S>:R>0\>I!3>-G?JOZ(I^>M"F5U@03&-W
M-,=YIE,5/!_@18QUBJF#PU[F!GGGO$$IN,+S<;U.X(9?<[DX%O4:7L!2YY4"
MJH!;^J-:(]LK ZBWF4C;4=N5FFS&>U,7$2@O?AK AMQF-UQ;QCM=^AR+KSK&
M<E5E)B[42,LHK[J2UWHSP"3+@!+IUJXZ8[?\3K^TK>.--_0=6Q;0*EGNJL#H
M9@*MS,0&4RCM?=K,%G:WM<57!KP.-P>\;H%$L?=H&R7;1LFNC6"<OGT7O'CQ
MT7@GAX\Z+BKM69(A6R<*>M0;J>\0;$"E8Q61<B?? O='!VM6&7N7G\+*8W'F
M5ZL0'DL)ZN=\3EB!*2;3OV24(3;DR[*&CT0F:0(ED3Q:ETS:7YV(%6U9\WD%
M1E\?YMK-)7FN$<^UQ+DB<A0<80SG(TFSZ"C_+2_>\UI ]8@0)1DQHO#@\ FP
MB-^C^V*UF.0II<R/AR<__OCC@/Z)V?-TAB+MF29&>Z$H5SA"B:2 SI&(!?*?
M#_<'NR.3_ =?7>)_C0Z'X>[^*!SN'? O2D2N*BMXS'CN1N'AWJ%=D",PFD"!
M#"@. TZD9G^F1J"L!4IAPJ*:%#DN)=:*R]+AQS@T;PT,.=%SE4YQ,,P,+ZMD
M0:0\&A_#S,;P=::G"7E1\LL,1NB%[KX9*&A6J.4<H;SR2Z[Y*#3[K:)Z4;-*
M $H.VI/>7L(^@CJ3&?IH4 \CB%E5Q614IPI,P"F.-DW*"(9;:07;2\6BG:\S
MK^#ASDEK?@.VQ1#U,OW!IH4^@XG_E&<PZU\&YP-?:7NI(M (-6AF_(O\0JBU
M1$,!%+XDCX/O%/ :"ASA-Q<JK0T(&I"'+5H!A:OCHI "IXB0<'PB6Q#ON"U&
MRQ;8NE%(@4K)Q >E#DX:U?6X9+HN-+],Q]_?FEZ2!5!G$?WMT6PVVT%?QFB\
M._K/;#3X?3E[!"^K-GS3T@8/=Y<?3A:J 'W4=(C;7Z[C'*)(XJ]%GP$6N/R
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
M:PJ7:"[,J%[.L $6UP]_2+@RVEPJ)$5S]:G?]T+A^009E<MP<?7F\V32\"B
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
MER..@K5)0UX*G@QB_JXE46S&Q>+D!*!-!T[B<2.!LITYEAK6[A+5X%IU"PG
M!!N/9M_RB'UNBE$:?)3W1%?'VK^W655H<D/5 %#BFTIB6.(KTKLG#_G1K\WJ
M^F2@UL$VN>.9^XKC#9+V[V3+*U!N,QK_Z^@?B65$>F1ZL1/'NN6%?A Z&MSK
M.X'EZ8%O_NT>O;YFU /H#K;\"+L@_/XK>3WMR%K#.B]!*,&'P#%.^<SB-D]<
MP/H$)2U7+*8LYQ4#Y5U93+_LO"+8UPCXGV"?S>XN.!LH)/FMD@";33(<#83\
M++MAI_B+:3_JX0)PJC_@T7T=X(P_6V;%OW]QRS=T06PG>5TSP/? ;;\8U7X8
M)^5?R"O= ?DM%=./U( ]N'AI1_FEV@-CB%R6X-1:8&)3Q4&'/3!EDZSOJD(N
M%!)J\8AJ%2"/  ,B"AI0>14GWH,@XM* [[1HCC,IT+K*V0!+G!@(X4L#>E]*
MFXC>T5XZ9)=0$_K%TR:;[724\5#1M4*W4D#MRG99E:G1X^0LP);MHK[6 OD0
M&4A=SP5\Y2C**-.L7QJF";:)F:3020(#A0;(Y@'>\ 2Q=NKD]M.U5.2G/UH0
MO@]T,P!1H>5,*#)BO3=,F>-:W..^3AOM=#4+S[>.RHR!"+'28BQFRQ3\LL&C
MD?U&@$,EWN%7D/> 8CSJL3ER2@_1 $6%;M19$YB" \KXGW*?@!V'2,0X; SO
M@J^'8'.CUEP\,0U I22<7P+.$7Q(/H8;0MY3B0P>NDISI74A4KZZ7#X@?Z7^
M YI^ UW^CO3&7-\O[ &VV(+[ BW2'A<.<(KE$C,Z2OC0/"6@ PK&2Z[T$A(D
M/5"9*3+_; 2'  0C3 9&M=,A-8M2MHX&3^&QF+Q\W9B\O)!UTFP^A0O:J-5P
M77(P,(9JH^HGK$^4L'K)HKE@?<P?XRSM"T:-SRW5%;S[$>\D(,(K1P?]'E*@
M%GQSB4GL<?DH#;\!"V>X2;_#*Y-\&F8%#S6L%QI,J7/4'SN[T][,HYAUA$GT
MKZ.?Z_ZV<;1VO'6G'NX5O6'D]9'FX]ZHQ=H"8LM;SLJ46T"6//E>D]HYWP8H
M"K=)>*L0]$3<W&3T1FB;3!!GE ([&J:9: 0G[GD%*F0T1HV3]#KH!F)HABHK
MFF$9"4=IU@4 (>^%YWP M%+.E+,1[2MZ5WDSSF&M.6C*2 F(L7F8)1P7@5./
MJF7_OW]XAN[^EL]>25<Y)P.@%78B) <D9GA,,WATGS%S5$**K0(Z9[@HBA?0
MY?)8AZ&E+C0> "6D(0,'<*EARHBWM"UPM_C"44TY@N6T&QWF&)_'+)''<&&@
M0_#7<$=.U9-3]>14O9\%F_9OU]N=JK>YK3;GH:ZKL',5F65KKSYMO&"5R6'L
M*-IW])5^\YPA.GO5H+[U+>8]:^EAU3LT/D'BU]9J'%RWZ^[\9*TV<UUA21[&
M="U_\5$Q<KK69H[&<!:>5-+2Z5HM)?3*3;04K<\K"MN"4*[E;U-RK#H)<I^.
MQK&<;2J-!R#4IW;K78E1NC\J\%Y,REYN_)T<\2X1=^N(N\QLNGT=\KXYN#^1
M>K6$VE([B"D3 E=9V?&<9RRQR@/0$99PM\YK5+9DAPNSU-9S3<-WNO;..S D
M?K46OPQGFPZR _#"/,?=NFMVOJ]W->F!:>/).-;"8D0Z8#;H;-TU[[WN^'N@
ME^SIT2Q.Z^T3Z7.3^*RAT_[FTM$9V/^:FLGZ0J2ROBQS5E>PHCE&CVM+CQZO
MS;47I9W[+!=?&';7?2FUE;:=BK>E4SD 3>6LS*27;J!=,=-9C8;QV\XK7!+#
MVHIA+TR[:\S/<MNG,+:9Y2X6G6\&,401SD0<X]!"H"N&21LIT#;U99-D5@26
MEB=E2X(X+((P?7W9A+XM$\02K?ZF^C!TK\#29!"!POY*Q4]6<PC>7/6L+_27
M_ 0>_[M"A\:<Q;4_<[&4O87R<7BK)"/:9^U2>!T^]IN KXE60$4;"%)-)>>=
M+ AO;\%N[B@!B92(!J.B(KG#.K,DO+0V1)=O$HQ9?PO>7:AX;$Q";"3Q4%8R
M+]@BHH#GH32 LV0#N VO8,\;P%6Y+HIH);&O/0-F]H/"O@_8YJ$&BK*E0(3E
M_QGKM29;"\C6 K*U@&PM(%L+R-8"^^-Q.^[#?2%Y=/K/#I&U9'_[5_AMVEM-
M49*-!?8<OPS?ZEHR!6Z-$#X]/ST^B.0WP]YJTK1,?GM*NW5E5X'U:E;SS&_>
MIV0DP_"[QLXK)GMY-+KK;/-H#D"FR[X"!U*>O4Q?-]E50*+MMNN:EF@7)WL*
MK+ZG  ]#?6B$H9YVO\ZAA\Q7QM]Z+<5<TJTU__:7P-#-;7^]LT(/"(V>EQRX
M7VC4\F&J3X;T,2B/V4CI@/T)G+(*\O,1-C@(X(:F-QD9WB:ADM&;8@K.](!^
M:T/WOMLU#&.9R+WN=!U]]<%POVL:ZPC<VVM8JPXW>O:.+-;M^MKLJ^U:J]5U
M[>620C:_5HFP$K! 7)8['\(^-X/'T->3S&*$^%]K4WAV;]L+Y? LDF:R@%7\
M<]CTDRCJT8WJB?^M1KM^R)*0SF-]K"K-9]=A=UQEP\^5-R7A)IJ_B''#$F;/
MC"Q(WB5YE^1=DG>U'&:/>=?^)E'/RJ1=>8IRNY/FE_-B;SK-N\TPE""4(-P^
M""4EKZ!7C/]2 E'2L@3A[H/P$2GO;]+*D^4)S]MA:XY3]]>;;;$G8#(DE.9)
M.)%0F@>7+ FF>02-;B^I-!X8H)94:@X,2KJ$TEQ$9SU7O=L=/^4\=6G/VVEK
MSM6PMV[Y[ *8MF\?[@*4)"[-I0Q+9)I+XDP*' DGR9HDE#9+<_OKPQ.]')5Y
MDX=V6GLWI)$C34'I\I3.O-:!Z86N26>>=.9)#K[]4&U[:V#/^L,LO:.1<I]F
MO>@^B:A"PW20]I-0P2[[=]@?/\*O3&M1S<MA;^%Y-&.5KUCJTU&&!(]AW"-9
M[P&[5]_0 <W@MH0_X:&#7?GAEW'(^_R3,1Q3BMWR.PKMT7"$N8P]A?YOG S9
M>S#7FO3@A >LI[Z"S[MY@!^1TB?9-SK*N\J[\O58?EOUX.8%L0J;0I ,PHR2
M'+9+RF7#_B.^$.6.979WE)C<I9DH!V87^=B 6S(8T)[23[ZSO^%)/8!T!%]*
M0GS3/<VHPFX;I4H:QSD=L;60"/ RA[?WAP!25DO<?#> (\<MM+?[^=D =I+D
MQ<%WQ,D#7"D);Z>401, 10XTB(Y>(DZP3P;DAK(#[:7IMUPAHQJRP1?B9$ &
M8<(Q!>X;I5GU#O[@CI@?@? &)I'G2I3V:0[H5@"S4Z 9/J<Z7, Y,DQ&[-EW
M< -;!B)%7N!?D%0'SFX(QDF/O:B.K6RA>*H]>@?( &>)?_S5O>HJO%^[@H<]
MY@7D=)RE'!^O[A-8:YS!_O@';P$840+GQ^\2']X"Y %3,CKH)X,@82^[(UF2
MP@/3$:(,>M '2LCSP9.%9U:TH_&_&+=^\%W_"SC(EO_-R[+EOVSY_U-=<_]V
M+5O^RY;_^]Z85K;\?V)C;6SI9%C&L@/^6M195^)7:_%+<V3+_^WEU.]37WE'
MVV9;^56K&/MT,K8I&_YO/[%RG[K*^U;7VWFM9"]/QEE\[HJ4Y[+=O^R;/F6V
MNKOL""/9[E^B[=;0UG"6U?9DNW_9[G\S7@?9IWU]N3P'A$::1*/GI#H5RQ1/
M-1UX[3#E#0)?9;3'TGVJ<#,&1&MWB6"U5MU" A 9X]'L6QY%_C8%+X.7!#8A
M4/_W-JNBE3=4#3)*OJDDAB6^(KU[\I ?_=H,_B<#M0ZVR1W/W%<<;S#3XW>R
MY14HMQF-_W7TC\0R(CTRO=B)8]WR0C\('0WN]9W \O3 -_]VP;)B^1,@)M_"
M"S''X_=?R>MI1]:F-)3G3JJ82$)I;;J)[W?=)<=4&%UGR;20IYO3:\XZ)A18
MOK..9)-E0;#YQ>X28.VN9:UCFL*APU4B[/H0UMY,UMGNS6N08RI6FFRX\RVD
M9:OWU;1Z__4DP9S[9#3.YDO\DT"4?=_ES K)R-H .\G()"-K"2/;WY( .< "
M2ZS=K;?2V7D8;K\;T<Z#<,E*?PG"&@@]"</M]2^14*PEXT@02I&R=1"^< ^F
M^]U!3+"0';CFPGK937\N.$ELFHOHY*B/^=3&90>?'1B@EFPI?F!0DLT!Y0R+
MPYUA86W?C[$+8&J%JV(7 "7'6,Q%==MWVNP"F%X8DNCF,ARV[]#?!3!MW\VW
M"U#R#\6/=UA3+*1O82Z)8TK7@IQCL3(H23#).1;;-ZX.#$K2H;=4Z*KE<RRN
MIW13OR61DF8W9)"$HAP6CN-^=(O=U4FO5PUW& Y[.&T $WSQ&I\BD=$81U%@
MP6TU#R),!U%2?K%/!HTA%!TE'X>WV';CCMXF(=;&TNPN"7'&0'THP;@_;'[2
M&P>96 $\@_83%5\$:\,!"&QT0H(=/;K*Y;2Q%D4_^6H^ XZ:X&,]@@?%K+>@
M'Z8)%@E7LSI(7IN*\6@6!GLY_3ZD@YQ//,CP(?TTH_ ^.-LI4R[ D*%/3+E@
M3ZS>6/7/+[KFJP&[(%[:WOD&1Z^/>Z/;='QSR[9?)+ "WHC*;/9Q/@[R$1F,
M\)3[Y&N:X3R5G\T!Z @@U6=@ +A']>$:>%L? %J?LM&IC]CHIX-$W%P^IT!/
M-KN"'=&L&1J/AV7,G*N1)CVVW@$9C7'*RPV\0!!$#7>K:3+EI)G6'NU3#0VP
M,T!&D#(/?GI%#11R@$7SLAQ@(0=8_%3)W+]=RP$6<H#%OC=:E@,LGMA8&YN4
MV;;97;)-6XM:14O\:BM^6;Z]S0$I!]#P^F &6.B6N_ L%#G!8D-)%/JRO;A;
MU+>XS51^<",L++^[9!?B%NDE>WDRIK]-C?$ )+H<8;&&7;>1DEQ@<HLJQW*$
MA43;;<\PLIR%9;,<82%'6,@1%AO;OAQAL2(TLB4:[5*6T]KF #P.Y^]CX![=
M..[J _=@,)J[$K?WNYYK[,Q:=PFN<JUKR3.!&^W9E]NU6*]K6LL]=2M(8,W'
M"N4H@ /9MAP%(#MHKSZR4^N@+>$FFV9O/+(@>9?D79)W2=[5<IC)AO\'UA:W
M!9U9=AZ&VV_;LO,@E%CX?! NV<M!PK#N?I PE-Q0@G#W03A)R?N;LG((W?Z-
M)9O 'EC+%-E81O;Z7UD"NFP-)CM>2<:T T;P@4')D5W^]Z^GK[%]!] N@&G[
MAN$N0,F14)J'Y+8_ZG<7P+3LH+D# Y/D3/,U$I;S(I89-+>_WKN#ZO&O2VM9
M6LO26MXHE)94A@\-3$LJPP<&)LF9))3617(M+WR=TFJ:%[96G>2+,M;_C4D&
M,&;9S@^49$HTILHHQ=;]HV0PQI[SHXP.;O@<@(LT@U]$,N( OP1710O\>A/S
MLJ%^1/N\.3M[&89_V?6ZNU 4UN9=Y=_)E ;X8CWY>#CL/6!E+HXC8(^,>ZS=
M.,G8Q[T>K))BL_8(OT\4XU$C?U@-WSZN)YV<#5 T^>\J[6U1?C9H#"[HE,?*
M)C0(0+*&][4^][RM?-7J/J-W";W/%0K'E_;A /!ZG S(($Q8#_MZ(WU*PEOQ
M8&QI'_;&2*RUEO@9S9.(LI;]'2RH!MQ@C^%GE(^2T9B=4J^!+3@PHI]&M(</
MXU,9^ V BS0?\8^ZRGFU:M++TW+IT_OPETA= @(>B7^SU>)B\8^_NE==A3=>
M5W &PYC7@M-QEO+>[B-$PI G9"<+CU0H$$&<F^G P0Y3GA+_*J.(LW>T*LS&
MFL':7:*L6ZMN(4&>]L:CV;<\XI>;XHP,(PVG"8'ZO[C()/K746(9D1Z97NS$
ML6YYH1^$C@:W^TY@>7K@FW_;]E%QTVU6U9S<4#4 @OVFDACV]8KT[LE#?O1K
ML[8^&:AU6$^":28PXGC%P'AJ#L+O9,LK4&XS&O_KZ!\_/POWZ/4U:T\ ](*"
M!-LC_/XK>3WMG-?&_MRIR/:N9%)OB\DRC&3?DOQ6>==+[[?*N=ES7N$<D"2<
M8S.?TNP;<K^W?'9(R68V1[O*M 89.(6FAU]"*8,3;'K*-_J@]$%NCH$U(U:0
M'*?8@/P$?@MR):1RD(4<9#'UL7*0Q4'L^E &610L6XQ[DATY5[OK-C:\\FRG
MZ[6TM>&* G(2;?</;5W-6+8UONS(^<PJ;N:]2-*#:,IN;'.6QZJ=U?MT,&;7
MV/F6["VD\!/RD%>C'7&B+ UI<H>6*'P^'N'T4MS"0<Q?<1;M^B^'KVSF7+8X
M%&=_A?O9X YD>YH]**-Q-DAA0<J+/\[>7;X\$$&_J!4D!?W^'TS+X^ BH!QB
M> #C!.P7^K\Q".P>ZND!Z:'[.E>&6=(G&;Q6B3!NS0*"1:R<B?G[IN>GF'O?
M92[TL*[VET'FJ/Y4'L0F16=IN#WLD3QG$5H6QD"W.MP:C)0T $#S#^,L[2N]
M='"CCFC69V%Y_BK^WLFOW_-YZ@3L-1RD#AME<]53Y024E'X D##U#ENW\N**
M4N4G$0<9()L>(-,-_>CU13I" )*=6_B[>BQO<Z38 20,1B];.\0>Y7N-WDD8
M LL<Y37]7KFG&65)#$F.05'E/AG=LG 9$!:W!T16!,]DX-I"TLBZ 5KL4SHJ
M[A+9,?@_6/1=$HI4A45S#K8;R!0!3.6*)7>,,[J-4.;QJ.1R7!P6K*[SQ&(H
M-5S#6OUB-K]_/I&@#^][^'__\ S=_2TO955>G(O(WP$\+"36(,7,FR%Y* +^
MOUAF$<#MU"0/2IIZ^D]Q_S#->#8/WJK;6G$O1^E;DM';M >,*A>+8L)W],"_
MWG$UO[BA^_@ #9L=H-915K8YPYBUN>4V8'A6N8'V,K:KV=NH.%/P &=OV.7^
M&PI.\36ND!3P9>F"M!@]Q)#'J@"(RD@:QY@I ,^&+6.66,2_IYMZ ]"8\I4E
MX8AE&Z;A-R7)\S'7S-BQ55A2,6F62L59*CNGG-U$HXYX!,[VH(.<E$DB(J\+
M/@9HP)7DCFTL[:-J!J@$S_I%U_UV'.B"+/B/!,XSPA/EZ3"<-C[2/!UG837^
M:7,XQ_%&$*U"0=\>LR2_7K50.##,%@V2'OX)QWA#!YB22;F:#A_$8Q2D.)RE
MR-7L,+F:L[3-6M8B_A6. ,5&F*^G_!L$=(H9JCU0O6O,0[F%E^)#J3 %,B2#
MC.47YBQY<$+-[Y1LAGX'9()U8PI,1PG&.>PX1S0DM8:W':9]/[!T1<#;"?6<
M71Z)URE#L#S@DY(N.MQ 2?O]=" P&!X&IW>+V-YA^9TXW6LX!(Q AH9L$<RZ
MFUN^%<RW32).R#60L;S:VE'\,Q=TP&V3!X5C""ZW.AK!23FLX)UW).DQ'EJ\
M\0ZLFG2<\QW6SB#+T+IAX.PJ\'_MY8G'C+/,T!@F<":J0: "$I< NN7SFTNY
M4A.2>"ZWM,?2GR/*,CHKQ1+O=PRK$DCPP?UM$M["8XTF&V7/0.<R'' ]BY7C
M3+4X8(VP-(69!H"Q":<3Q*EDA*Q27(])B#27".YJ5UR_Q4+L#+-=!HRB"SX1
M%?@)0!@/QBRKO<1%P?E8+C02;RADA:"3QA$S11X_B'L M8HA,54=B:DZ]0&E
M42Z$HU$_;/S:%&;!Z)P9]T-X\W>@N1&%+?RB^YHR!65^T6L2%!E2,$YZ[ K<
M_14VD>.ZX/FX9Y'UC%^%-\.ACAXZ['T#3+PO!2ZRRSX#%QGA"VH*'A.<=3[#
M$:K&TD#BQO4/@*^@SC<></PI%(,FR02TEX 9@WG5!-/-29X.&(+66$6/'2?F
M0O,SJK"X&K#%G\8V3,,Q"(84T]]3T$,:JVC*&N3Q@[21_PYJB"I</;!E/%3.
MFC/!"\>## UKY)XU=MUJ8JA<.A7'>I.2+&)L#81,*!+X2\MSB@Z=T9LQ9L&+
M&I!>I:8AT'_1NH;.-3[X5?=<&U,^.<X@YZFT0GBE7E9;+)DNWTSC1#BLVHNZ
ML%4K<HJW8LTJ^;C/Y#/ ELF1&%8B<G5SY85,LY5IMC+-5J;9[F>21378N++J
M9*[M_B<M6K;3]5N:M"AS;27:SDJU\ZWNDIE0,M?V6>DX^4^$Q%XF?+S0;;-K
M/LHZDGDX6SX6W^]J6SF5_54$WTUQ[Q]$9NT+V^WJ\R.3S*O=$.<U_:Z]E6/9
M7SE^&L<T9/$R^EUDQ_%^(,RMG=\>B$Q?A-RE1-]09NVB>?12J,\!U@LZ:H:L
MGR/1GV<OMP;3++NUU9I;4 CVXU!UT.':ZLW:7W7B[8Q<_QRCWQC9!$4#$]<6
MY>GB2$3\RP2X1^D8HVG%1FIG-N7J_KGNU@"7-E*Q8UA=<SDU8(6@V;)Z)XE#
M$L=4S[?K+2SBVD,<2Q2O%=LZE.:.[NSFCK)/XT'W:5PVFRI7WF%&617B/W[D
MV=UDEOHC8Q3SI],I^0<L$?<7RW8G*R0ZRGBH_.*4696LPH!D/-L4DS9$"05\
MR-U<]=I2?,@ EE!648B'LK?!4["K;N^A5D?Q9%&J2+>,>^A0 ZY[SYLV%]GJ
MQ6X>9G8XWE!V6\N*)VJX^1>F2@+(JN!BA9[;R -\6Z3^Y<I8+"V9$O>L%;#8
MYF,$K><7FU8CO[A '12GH[)G\B]5&8S(0BXQJ)X:O/#J?']B<5I];:X^S](,
M;YZE[5+QSA3\JP)?:V:/,Y<Z@V&V@P:FE?U46/:81XN*7%$?.%&+9KB-6C1D
MQR ,0I;HS[*?>99\59+&7L0PUM:KRK2%EZF;CZGAJ77J4];)BXT:ZYS,YI^V
M;D/?@8J/RX%R/,R2GJ@&M; X1[=GIKJ3\>@VS>#Y/->]  )^"00TR&*]8ARB
M8!!SJVL%5YU:PX:BT@E4@6*R@3+*8#<DK(JJ,E$3WJSM,+OFY(LRVB<)"GA1
MFX,++-8KVC_4,OI=ME.OH]S?TL'2VX5C*C@G,-%'F^=:26,1O! #F2I+[H\H
MX&\RHIC8GZ3L]:.D3[%L8CP8):!NT R4>E99$CQ4Z^PJ3Q=7-:&E>UU[.K@F
M2D+*'<X X;:9_I.X7"]0B9((2Y-KA"IJ8+$VL*QE+61W0YM\C%E,Y6-(6#TN
MJCTO*EC+XR*9/HFH& WQ4([[8&5/Y%NMPH8-6'C,6D0)E'*7D)E$@JB2PPF!
MJ</KC\*0]D3IUN03E1=8EF)HOQU??62_Z;^]1#Y\DY'^DD>[S,5YYQ5X1])E
M,-UEX$F7P7ZY##;*/F=HR%G"W'B@#;/J692DIZ*L,=\-KC_$TG#&V;%0%)@C
MQO1X$6LYU"(?P0=<H4O8<"6<KX!5IZQ E9>]HCL ^>A0,-0"'*"ZP$.&HBLE
MJQ!&X1TI5R.>31,78YM*3LL&X;P_/OY0\-N&C"BK!/MI/FJ.$ZJ]%7:!,W*8
MYA E>=A+A>[+^B,=*R^NJCJVJ]HS:@?Y03SC)<H>7/A/H</7R2%:=L^:Z\[.
M-,"6<.@4#0'R^KBD0B(6=;1<K?XZCF[X43$13'@6$]-*^D7G()2@M!Q^]?-#
MY\6W(8<_@H9U,.FB#3A&0U@\^!Y4   VO#'CBC^OB2W7UQ3UK&$1MO[@%<[E
MM(_RZ&!_8+6G/='VC!UWL;MB[5-@_:@ART]/;9=L\H]5IX8W0'=Q,MJ*_P</
M4DQ>X2@R _C8Z:0P#$%3&-4:3?1IQ%AGK;*94RO%(G76J@+N4P9C9GOPZ2[C
M_I!_L?+.5-@OE@ HD>/=V-J#"111H<[*\GGIN[!.P60CS$^9#/A@.8:/HL,=
M_RJ]8[O+Q^$M=KG(20]Y1N7LQ'U%M(_:X/ 6]%&LL,\2"F8M0W94H6NK1H7V
MEMQ19L<(ORO'8U:9+Q1NV \N"E8N%H$Z<)8$X[97?S/#K;;=PMT08>NP=,A&
M^; A:(R71;6C8W:40)4Z/@B7 ^/@R&-8!F:G&K'7>70BC5XF+%^S4[59@$OC
MC-FTK/L!&Q?$S[ /')&P]@I9Q:F>L9>?H_K4K>'RL=%,=?9UAWSQ&#Y_D)$4
M>N)!NG*<Y4MO+WZ\ \@PF29ZS-2;*0#\0 %,\ENAB33 4CL)M.A!JZ0X T^T
MKGQ(L U).,[NT-W '\(L?SQBE% 9[SY4\0%V^F7U.IPVKHPMJNQF4K4RF;5*
MPI<6H"2#A<)+)I?&)E9QC,)TAVR8\CO20907[*&Z@4V"S#E_""A%5...##$W
M,@)4XZX)P#-@1R56/]I-7<H&W"AFFIL@FCHT&6LNVB )(0KZ/.MH4EC.U=Q%
M_FA!<G7J0+X=, L_%3#OP>Z+9D<UKLC!.: DXRW. -R]-/W&-0Q\(*T-T.PJ
M'R=HN?FB"68K?/QBE"2C]-I.D[RZL>"X#'Q5O[7ZX#"4&Q6/P/Y>"OPRXG0/
MS^)BJ8D=38TF&0S'+*[&<3"A5?]%L4@2W25 2JC\82^7<ATUR/%]"%H!'3NM
MNK).LK *O<5-$WR.8SEO#]-L,@-:VSCG0NDI",([G:YA%_TTRGXHHG%52=D=
M)4KO!XK6U>Q'DT[S0C&D-<(64U]Y6[?S)B=NGGC1X4UX1S&!8UCCW2/>[AX?
MUF=]+UDK+LI^;S%?G-TB$IA,BM\FO?CIH;$<X1B=TJA!FO?I&+@CXRI-/9LR
MR^  >G883M?3G=6WP3"[AF8?P&.WTV%DM]JAF*MLA]+>1,/CDK&LI\_)UK_:
MYD8K[YB<Y1("G6?CV26G>PN#4VXGKZ3?S"+%#"VDQ9.ZA30')BQ?&;,'SUAO
M94]+,.+ VIN\,+6NMW#1\Z[4I4F,W3^,-5M;3+F_=7>GCYV_W!^RE,B<M]Q\
MGYZQ3Z7S+#!E_"8GAK7Q</1MSFS=_L2P!2/![],T8KY;=')>LG[19X,1&=PD
MZ)<[YC[?=8:&IR]K"S-F&NDLW(>?L_AJDO%$"9'YCW[AFPIJ@S%+6A'>TS@=
M9Z/;HN4T9@CV4\PZS?BT,OQB7(2#L0B =83A^3!)%H[[.& U9!]P+RQ/OQCQ
M,"(=*7U<L!)0L3 :34RB*..';#'PC2J S0.-;*0-R]3%: %6%]PHY'&TNX@9
M5UG?@/'A6(1^PBS-<S6\I>&W*D;6""N(H(\H<BC2@%EN+ EOJYJA&FPQMB+@
M#@\M5C:Z3P&EZ9 GK><\AL(VEV28N .7.E,V2^$M$[O%YY?IIF5/_)!D&4M&
MX>DGTP'%VL2S<$_9;+[V.OJ=9]/S'OGB<>Q2AZT/]U!61E5[)@/2>\@3'.PB
M$F9Y$/CIER4XABMG:3F#YAOY!CKU5R1YW9T_X+G4.0U3G/Z#*^N/<X9-")<>
M%=D\3$O$8&$9.JPE_G00@0'5.H]W5!Y-[0V=(DE!K*@'B(/+PH[T-P.6WUT$
M@'C*#PMB!G1T3T5R.-S<2^!KY='>U#E6XPC95UH<H9F6?E8,*L%2B%$2)RP<
MDE0<6(3FBCA_" >6]N%X>&IM.LAODR$&]C*"T]:R;\7ORH#T,1$ R 9>04?X
MCA$-;P>PPQL1R28CGF[VCB?"]Y([A@#%N\7D @R,L8-BT566S<+'W?"CJQTN
M)O13'!R[%(.;I$1,<T&Z""C#%G@NP@:1K$S=G[[BC-XE]/[Q\I[FU9V5,.O9
M?+J]:'E<)2TQC"L982U+L,R8*T/LM9A]F;X"D!$<O,ALF>#Q@&SGU4,Q[S '
M;H%'VZL_M5[35]:.EEU/V*P $:?FWYY([!&30["N%"!2W"M$4C["+]TD2!PE
M-9'1*$MX*A K+D@?2*^('7>X,"GGU_#4JT;*Z$065I-O'WS*O"]3YC>\@EVI
MLG\2;Y@T9\E"K%2MQHRJ#!E4@*I4Y4G>!"H,$Q[%@)Y.G86/'N55ABS'0=#R
M+ 6LQ7S\K"BJNJ\K="#DA.2;9LQ,ZE-\8M T_6.*R.PJ%VG]H0#=#*$K"K;$
MS"'"DMQH/NX)[9I5\:.(WJTZYC,^3/&:?-].L?S9ZG+5.PUJ$H8=GW?%YD6R
M+0+A):7B6<[92FKC4>%[H((5(PX)'KP8XX>S YD!!R_$?,7LH:;>YP(;F#&-
M>5S%)2ROHV14#!@$#:_/T[#P1;5YB/6]8.$D2$):ID(^?@]/N(4/69TA/JI*
M=RN6S]0!+M])'7F%2&^.U^*V*2YA/$JS(L4,WL*3H4J+ADT0Q486[+E-&^?Q
MZ+8,]:"\GO$]99%<)4?+\0=S1K,)5[V'CM!PRD/E)R#\ +WD&^TEMT#GG/JF
M 8-Q@*:JS0]'> +@J\(T013I*L=*E>V)IO\]@T^2UY);HZ+B!5-!\7#QW;4U
M3LY18R]^*,QAMNB'KO)';?,Q*\X-:3;" EI<?:$$"<#T\K2Q )Y%C6]'I&$,
M;G"3,B,#M$M><!!3U'Q['8Y3(KM2C&]CQ<5L\.I$0FR6C@%_61IM"J9(*K(U
MJW=5#5%8UC^L<EQ4)\ +FEN?/%^TV=B\,K:BJ*O\MP!U8RYL43"3WA?6/0"$
MXR(794'1EX4[:0KAAZ<"WPS32.0V3N,A# 3 :T;\B%$LT#1N2- ) I@^R'@J
M^M0GB7-O"](IK[U E&1G\UC2SEF]ZEAS5Z]NTJ5Y!@R+.Z;=XZ[RYQ@,AV3$
M='T&!_B@5_Q]PDO-<!JK<AP JH'5Q(R7CTG^K;T*2)U <A %(J.X+*H6=EE>
MGPC/S6DF4%BY%E= F'>K2)Y7(DP#S83/XB%G\UD+/PG%X<I52^T@S3*6F)J+
M0OJ"63P:#MI%?3<O+/UF,G."M3K!5U;RQF9JQG R0LQE< 1 I4E>BJ^RL7?)
M.HHE 7.XJ]?T%<]'UP;+E69;H7S<:B7<>#E0EMQQ;$@&. 5<5..E@H,B:P/8
ME[![F/)V7.K$FZ.4<O;*[$!>LH2?<TTB;[Z,R;&,\ &=0LPV)AFCR!J 3JQ\
M)'ALTSE R@#)-\(7+YP#N5@A@IO)/T .'%** \_+\I89]C_3,5* UJAPYM88
MTR/0S#ZA-B=T3\,8V-H]-LLH=\2JNH#% _M-AY6 X60$(O#F47\6]BE]1%W<
MOSJAF2&/8H5!Y=QY@&:C!T+1JP7$('<R<O]776UYJ*0TZ VSL]29$[#B!+#2
M2G&JCRLNRSCK+IBFAM;HM8]:%F.FW#!A&LDX2SO*U3V(=M@HW-A1W@)F1@F<
M+8='1WF#'B%LG8:APH[R'P(+0)Q]H(..<CQ&/U*O_OVWMPF_#IP=X#CH)X,@
M88"X @Y^J_P?8"7!KF8XYWU4J#FPLIP96H_\[4"&];YJ)?CY#'&.[;\IMR#]
M[PK2BUC_%'Y (E0C5-*4-V++RWJ&1ELV@" J"Z6]RSSYHD%'S>G90(!>K5JL
M-HB5OP%#0LV)P(;3:.]3W=!8R./[=*/J0<07I:UN459C36P4-D8K\')65^*:
M7>Q:P3*FZQBL9\DEKX9JPRJG,[8W60J@YN4XM/+,EA: *(=E/(0KBJ)E#M!<
MR@IMV;SXG-;\/F *<0;S[X(@[@OSBCE#@#VA6<1[[C"NQ/HAH<U25;3A"],;
MUA,&"R1OX2VT4)G+%C*HL -:C;CPK$*1K+P&"!7/@#4)*KP>'>:#*6K41(V2
M@0P 2_L45"1Z5(V2FV142-2BO2$OK$NS&S)(P@XS[$?([4JL!R F,Q%R0XZ)
M;5<]_8<,6'4F@VISRDJ'._B*:$1.P/:X2WMC%AKK)]]%87>EE8K/RK9[:#:5
M"E:M;Q&705RYFZ)RL(Z:5<D4 &,\B,E=RNWJBJE/-(LJB^*P U+)JLWZQU7S
MSHFFFD8KV-+\@4],PP%B*^0@87[(JDJTEH10E326Q\+9 I,(11<P-D@=""3M
M)Z$@'WY,8']CXD \[BD],A[P4,Z WC</G@^=9VWI\K),7N&^D!M1<,J/I"!D
M6'BCR4 ?]1.P+] 94 ]@@0PJ$R 8NG&F4Z_]ST=%'[ 9>NLRJNJ!A9E,38:9
M9)AI<97I';>HU#^ II%<KTHO^4[P4^!!.6OIP[QZWRB6@Q->WRNB Z(=4DYB
M"M(H"]),-$3B3:%SX5:\ 2"(]#8&CYZ 1ZV!CWC@!^:9H,H5!4;%K<H_X =O
M2:%\I!C_QZ8^^'W=]VW1IQ/4I%Y9^/Z6, :+8KL$>#/W*%7RM,N[:;.^C+@_
M_(D>DW3,G!-]]DS1U!I4K*H6721WU5:(:S@MV"E\L0^F'XOW5XR:+>R8A\H^
MLOPO9.OO<#>ZIOX?MZOA-<4G?_*GLC\]]?_R3LWRCBH/7OT53!&\0\\7R!^>
M8]9AR7?,L2M:CY2"O?J(YXJ!E9LEF/MRDS-=L$B7 F6U5S?[[V'/(VS]D(;"
MDX/R-&MV8Q(/GP1>I^R72+A:,P,96!^ 68A2]?)"G\4]'&K5_$:@(U?-.P4J
MBD]1 N:43GY<N2$FKPA'^N3'(CMD\N/\%G6RR4\+LW?R<PR)E)\Q,9T !9,,
M=04\,IY[PHT/WI2\!L=2S^$;)46(&:,7@T(?Y0H.& M@S>#60Y(WVS#4VY8N
M<Q!5VX/QL&I\@#W6RN:C">L6)OK@@-I3$ACWS>%BRI +HR2&'P0/=MIV1=N.
MPJ./E,Q;>15&-;R\WM6+@[)L(Y939;(16D'53.Z,6,K0(*TUP<%WC(>1R+]J
M/  ?VF.96$+EJVT6::+1GJG%^O,[OLX"J#RZ,Q]<.TK$VYX6V5C"FU1Y4$J&
MRE77LJ4,^KG%9T44F",((A6/T/43'HHJ,G#YEY'WC8LSK:(>^C$7(+.8K/@6
M<-JN<H7M4V_37L3ZFM2B:JRS"&L07'([4.98+@@N:YS=\-A8D2(B4*+:1]FE
MYFE15^0ZAEQ.4=[3%H,!/1*R)KW,68H.0&SS,N#L[0DJ;2]RG94PY>Q1&"PB
M,[. 7",N@QA6)*Q..6:>_(C:!4,Y;*S"&PT^$2 4N#W5-<H[L=0[%HJ7/_#4
M/&:_,<\17VT1:9[5)NU1A&(H^K55>2Y\42"ND&L4,$ WJ>C<)6BMII@L:IW-
M&<MT'\<R-QVN]+I%PWZ@P*LFC5R-A\,>^QM5N1,R(FL!@ZMM"PQ5NFJ)+A7;
M.AN('E=HTV1I3[G$[.<*6!^+*H+V4G\M'9>EY>=#Y)P%U96Y%"R*Q%RU"=,,
MV=^BEUB1+M'CP2@  ZJXM7AF64Q1--B:^'H.JBWMLZ$P:,W<B%YE8F9-+8&/
M>?,R(AJCU=-=1")!4'22C\I.\I5EPS,-JJA4(^9:%7QP]:N19#6KARUV,\TB
MMIZ%>MBV6!J</\HAXI#E<:0$-"4T5F8DGLV-",A99_;09VZ]/N^IR=0%OA!<
M4R-Q;5RL+01[!W4@[*V&: LG(3KV,T,/;"%F#%\A:J>8$*Y<,H]Z,1= [.8:
M-8E[D!J5>:B\>'MY=?D2S[H-\TDF^8V*']SPSH#O,M*G.#)I"ZF)+PQ--U^V
M&*O?%*W?6#9LB4Z";Z Z4^!09T:&VG.0';/B"O)Y&O/;"\%I+GP<HE$XP%G.
M%O);IG*QE#D6324C3#468=E2<#X+GBA%6,(@>QH9#BG)A.;VI -G2D+9@;G(
M]=DN\@5T,;/4Q:1?7?K59[88/_UP^?%:N7RGG%V<G'XXA7\NKI6/I^_/KJY/
M/YZ>*!_^>O/'V5OE^.W;R[\NKL\NWBOOSCZ>MWG*#3=@\YIOHE0\IXPP@C_>
M9R1,09L)6\'8IY_3Y1"T>=[#]Y$YD^Z<.?.)"IL?Q9%0#^<7U(TCXR[?<9 G
M4<(;[[ZHA5-JTHO-\FF*=:7*:JNZSA9::CU!/9D"==%=1)FFW E5JQ"PJU5S
MF>+-0A0<)YI)L87IASY%D8%3)DJAW4A9$F*EZ"QK#&P0=KCK5I#F3Y 9RQH$
M1G>FV9V,+8T 7TD656$Z;&(>EL=7&TF"7HJ<^>@XVWK1F*7R4GGQX>WQY9N7
M(B/SYW,]V"M9?4Z]\(6R=(HII]HT'LNPFM#G^(O>T2#C23U&1W2;KD(%+)WF
M?Y@OS]R/:<7!N"[?OO$<3W+@-YC#Q6 G>/$6++@V0&=^PZ/_I-.J[J-:BAT)
M3$Y&===#@;:/'"%S/[@(!%<S<QK3<"K/RS^7\C%VE4M&10(8W,?%4^L%Z;!<
MPCJQ/,>H#1HF-3*GK@(,BY5A\0$*8=WY%2=@A6&29H[9][4&+(S7E/&6LI4
MK]VM6YCL#B%H)H()LW@BRV\7]5W8E:1(!NB1^TIU P,2ULJTZ&Q<Y-SQRKJ&
MW/QY,D'Y2+:G5G"<F8(%.[2,P[) &,]O?LG"MH>%V7G]JC@[10QM%%,#T)O*
M>T)P:+,WC3" RS(,ICIW":MYNK^E+.BT# W?LPF0A<(R4U_A-%/L7A G7QGG
M!#SJS/8H%,0%R+U6!GLK JI\FE:UD'NPF!DCH=^!,K"&KI@OS6):9:B29?<S
MWSB7EU46Z$_946->1>G3Q=5TZJ?#XI48Q.21/M9N*6(5:*RPMXRHLI1]3*CD
M W.XCE!OA\+8@/"<\?U6&"9<^CPWNCSXH!2 ->6S%>0S76"?\/XS!<7_@7'P
MBE?L@15UK(3/<7:2HEG7_.&<I:(T4\KAIRJH+))5C*,I"]F>$[]1G@6AHJ2>
M:ZO5D$&>]U.0'2.=%_I+)%!>[\QE'F-K=%#,E^&EZOSKS#BHP3>B<&.O@YL8
M9SS'G"DW),'JXB)KB1<;3=1TX<2-LK9:\'U1*EY.(V0 ^ W,JI<_B=6Q%D^-
M-TPTB*@X"B(*%D&-UAV#ZP@4XJ7G-!E6B>"@<"2C<48GM\K3J2@^ATT73@>]
MJ:K'Q-CI9B<E#MR:DZ@!2[SZPOP)/"MB&;)ZD2*="=,0>@^LC"PLP#8>U$9I
MDQ D="X:'8USRGI>U4YZ8CE54A<_> :LL%;64,FQJLR,%\2TU ";$1VB(I\M
M%B.N;GDWBE[%V#L+T'?1N$P<#H,Q.Q(%]<1:=MLQV/6=1JH?LZ,?)B=I-40\
M$$@Q@) -+N?$5"M7;NH:8K4\;2^@K/H>UER$[H-JZ_6BNG3 BRIRAB%EB[:(
MWF3<R<3ZRR1-/;%D9&E#?< 7L\K&A TN:S$>_)K_JIR<_G%Y=GU]JOP_TA_^
MIEQ?_O7VWZ?*'W]\:.^RSY/!@!*$/AP7^R-/9^;A;"AA<=)]HRSH83BTR)PA
MBU=DD$T&V9X79&O%MGX:9<.=3,NG;,/B'YV);LP(JC5<EXT80:,3P^0)38^I
M'0D_WM',.!J[L?S4L#NB$X"P%L5LU-HJFF5+14E-ARDN@%DX)?BN:$?4::#;
M/Q7T8XU$3ZU:QQ%F1HI6H,QFND5EZ*'*/BE4LMFACZKA$5\RFX"NO, YAUS%
MZXGAK\(%2GCJT=$TA?IH1KQNJJ%4-/CFIM]3 ;SF(R8M@S)HL]@Q36GTQ+IO
M58G7K$:,M;->);RY+LO<6R-1%S;5&)QF-8I7-&)CN)3C/L6IJNW48YOTNLVX
MH;C_G\MGA>Y:$'VU@<RE(-AF$3@SS-D^ N(54-.#W:*#T$2<K<D>_UD/43XG
M+O?/?/HJ'@??<AE]VX'H6\&>IT3?ICHSVQ!^FZE3$-XKGW('IU DZBZN3OD,
M48,(>@VK1,:>6^.H%GS+J^A;+1Q5=X:G(G15NK?RF:\MX#2]\^V32WH4$9OT
MQW,R%IU-T[SLL7>%D;/:E\OMT.^ . ,6#D04Y9-.6, +! &Z>!]'/XJ^GL(-
M7W:"3)YPKM9!R<1^M8!F$'&Z^C/.10O1>DNU:I@,\W8'#S6FUJFW^YUX!>N9
M E>$SMEH53Q]\3,#AGGI"-_I@.%;Y%S84NJ8D=\Y)L5G,LNG*7&9;L>@Q)E4
MGT$)#;;^>"!FV "6I/<\Q"@N-SIQCLH.@B-5F ;\64]@G^"7)&^^*<TFI6'C
MLI" _.EAJ3F6(26,VW$CC_,N3G6YB+>4),W3 3):,;*RI=@TAHO!(0.KD>[2
MWIT0'DPD\_KOHF$9XS8B(@ V)?/A\X;PWZMN^;P6K]J4(-*IAY!7?4-)C_<-
M97$*5(!K%/A4^*?#NI,,>#?X>S"U*>>U][2H)^^P9EO5>@0WF8X5#!$Z@COP
M25$Y#Q?2R=5,?P#RCD&=(SX^FZ+_)&O+UMM^L] %^]5_I"/ 7B80WX!U&R,W
M95:1_AM7S3Z@$P2 (*XJEU5+A>)[']$7@9"X2 &P_WD*.]L)FNF,<"H_!KLS
M!UQISJ5O$Z/4)EO_W (Q!2FHB3&;Z2YZ=8@_V) DQC+YZ0[%::-:F+/^A---
M;>Y6X=\M[JTUVRB\>\@P?[%TKZM7_3FO&36-QH1QLJ*;:4/^/QHT5W]=[36\
M\:&86\'%O6#'C>Q/5@7\C3;4EOI(CUJW=*9*TUX5&6<!S?K@(*$&%3E-M7EW
MXMO8!'36I+P)D &$)P?S"7=%_OC%C247.=2,1!N'AOR1.0>I*( FRD-">ZPS
M+VA.S.IC_A QD(^=Q$-E*[(OLV/'OI,]WDD6W:;9D$5F 9<&4:/]#*KC:$54
M3KE6*%G3*>,]1LCY,9?8$)8XU@!G#=$JSR3#KL)^6!N.=>K619D45S-SBNEJ
M8E6%SELONY[ 6O[&VB2]*:A3ZC*$-QVM(OFB<'-BPM>@UCU7C&_@F0BL8U6]
M9Q:2!=^]4$NX]EZR :&>)&SXUX(Z[UNX+\@2Y0\\YEG88<R%'4OIOBN_>&AA
M;5.&M658>Q4:V[_![&,NQZF:VR=01HZCJ-%)C'^CE>**1X3K2=$%_Z_)DI_I
M*E.9?4VPE0X@IK"G.**')Z7WL84V2_+.7RW'O<2@;+5'8T&,#!\3YBE^I>H>
M&S*^.5"2C8_C^JT! K_KN+CE3Y2Y]V9U3)F,XN0\C(/?;>3[35>)ZU*W_[@I
M4?.9/T&>)3L)M^W<@[:<>^&J![4PX540"/>9>A#O35].T9U;T0L>7BG+)M(U
M%NX:6S\[5CCM_+;= ]2MKHW[/FTZL/MT=)M&?%#R>)3T6.YTR9)G,>-'B095
M9*OF=+\9)RR^,[L9R2,J.Y('_-P#OA955<Q  [H,&WU/>9%7[Z$JM)KBN9@T
MXYHV4 -E\JH'Y2@;"XRIF>JBL/J6X. >V"3.FRAIGAOA$RNJV_G%W/@JJZ:/
MTY=P*\S+R6H]PC(D7?-C2)S;),Z=\$Z1O.*G"J17434^1K)6F%3X;VJG+<9>
MH1<I$\C0+SP-L]P C4#=E(R051[Z_+?U278#)IRP8=> &0M:%)CL_WOR_=4@
M'5R,64H7TZ'@.#ZB 95HD4YU*PQBS0\LJIF$AIYG!4'HVYKI&?[?)YC:I@.^
MJ>@XU0U3/U(&I ];B6CRZIB[52[@@R/>6"DR__L0G*1W?Q@?[SZ;Y^/HZ^G=
ME_?^U\NO?SY\.7GW[?S';?^B_Z5_?OVG]?E'+_G\X_/]^?79_>7UE^3BY.;[
MYZ_??OQA7O0^_TBU\_Z?W[^<G%M?OG[I?_EZJEV^/[<_]\^-\Y/3A_.3;\;G
MKW]:YY_.['/=,\\?_'[8?S>X_/J7\>5KJ%U^NOCVY?K-[><?'[]^[I]:YR?1
MM_.3,_/+U[_@.7\9YU\_PWL^]NB_/SY\^10- \-R+JZ_]"]^_&E_-C[VSM^_
M^WKQ_B+Y?'US?V'\>7_^->I?P)J_7']^N/AZ$9]?']N7UW]]/[_^##\_&Q?'
M?VNZ'041M54G-$S5<EQ7);H>J2Z) R.P3>("\%X7I1>\)]KC^HO&86W7>%L_
MXOR1\IC<@2//Y9]_VY8+II1AJ @SU8HC4R4F]537)0& V8R(%L\N@FD1TA2I
M@!R_R\J8Y?3YM;/3N3K3X!!/7L%9RP>KR@:%:QGD7%B;FZ7[CM^I!M<1-N.Q
MEX#9ROK&\ )#C#7SX>U1(FH:V6B\2$[!>=+C:JVDQ9\C6_SMJ)MVW6@X&6V9
MGGOP_N/QVTOE[.)M5SF^.%&N_GIS=79R=OSQ[/1JZ1;@_E'KMOGV\N+J\H^S
MD^/K4]CD-?PX/[VXOL)ZK-/CCQ=G%^^G;+<5?.+%&6N6-89G1)B)^!V+'C T
MR4MABAS$ES^3/Z-T^(I9.[_S$68EW\0Y/BK6M9!A3E\5O_R&Q>8]\O J&; U
ML9M^:\HR>-QO(!B8-2L Q&#%+PN&XOM=S]&1IXPR^%]4O%BPFRYC-[^.HL?7
M;+OK>M;,RUI7GWGMJ<?J1M?3O*4>^_0UR[?E8O79E^N/_94A T<(0#E$W7\=
MF4<3ENLK8_A=T0MG!<<P-&8GL8XCW*;(4N,.#%0-2Z(3^RVWHMOS[(6SDQ;L
MYC,KU3K%=*3&EO;]F*JM"#Z(7!)VHK#R1*58U2X<X1H-W1,QG>P#2]0%+#DA
M(U",N%<6'O]]] I+J-0^O/,6;U,C\J"BB:#2;9O%EU>%6=S[]N73N?WEZ^TM
M_N_\ZY\_/G^"9USWX/<;_>+DSX?+]Y^_?[D^O0>S^/9S_WOO\NMM\N7Z'9B]
M\+WWY];YCX_P^XV%IO'GZ\\_+GZ<6Y\_?7X $]@L[H%WC;\8?SF7[__3.__T
M68=]??O\X^;'Q?O/^N7)S?WG3Q>W%U_/3?@<UG'V_>)K%)]?:=__N#X=P4_8
M0VC^;;FA%CJ&C6X74[5\*U2]P'15-_9#7?,CWPTM=%M6*8',I,*SFVE'/Q/U
M-43\H_TFH7HY; %030)P&0"Z!0!U?Q&!@J.&;S)0:"-5K#0,*05SK_V2YH*.
ME"L<.SR),#_;VMRGKBGMW?TOZ]MU?;<9OK(%VQ7"]EW&VZ0IXT'"1>TXCXY6
M('LC&B9]TLO_=:2:A20>Y^H-(<-7'_G@^;PI@ ?COAJES(>!=P)% 8 HHRTI
M?W\F?Y,)^6L:=AA'-%8UZJ#\C3W5CP-;A9.T;8WJCFG91Z_UCN^Y'4?S"IE;
MH,,,K7-E)(%7%R2-IZ3.SWCNI.22#.V@&9IMZ 'U/(,:@6897D@<,S"(:U"P
M_2//8PQ-]X&A>:K@;+9D:!MG:#\:#,WVHR#V8ENU0JJIEAT$*O$CHH8T-*W
MB&T]<)&A.;;6T75;,C3)T Z'H46:%]F@>FFN:5A&[ = +!Z(>Q^87. [A#$T
M#_B8KPK.YDJ&MG&&IC<9F@Z'8[J>JAF6KUJ&H:G$M3TU<'TO<BD)]8@S-,OI
M:-;.,+2%S>.8_=_4=^M^*_G0VS1G%6K#+,7&*CE",9KI9#$6V_M4!KR#+&GE
M1B-"_3)^GZ91?CR(KFAVEX0TOP+02R:U,B;U,&%&^F'@ZW8,8L.U@4GI1J &
MF@U'YL5:X/E.$#GTZ+5OFZ!W^<]E44]P@G6I51.OG.GA/% B7KFA)(EX(T0\
M83I%>D0M2U<MQS95"TY2)938:F#'NJX!1XYC[>BUZ]L=W7VV)T@2<=N(>.7&
M@23BC1!QTUR(_9@Z8:RKU-)=U8I<2_4U$,>:;U)3<ZBK>S80L>=T#*]-DGA_
MPV7OLS3/E0]9&M=*OQ?A.2OQS>P@0UJY:<!.@A^$Y$"KXD 7;R=L :+YMN.X
MD4JI2U0KH+KJ$==7@\AP+=NS;!I'Z+#03+/C6\_F03OF@944OTD[0E+\>BB^
M:3B W1!'@0.& _7!<*"NH0:ZIJNQ:]JV:U+B!L'1:\^V.K[I2GJ7]+XVDT/2
M^WKHO6EC:%[L4B_05*+'! .M'M![&*FN%MN6$<!!NHS>_8YK.[M"[P<0D/C
M Q% 0:P+ "8ZRW#$VG/8<DJR\/9X$)U48#_%@9XYE3QJ93QJ,K$\I)%#"=%5
M,]!BT$D"H@:V157?H+$9A;I#_!"=F1W'UEOD!I&^S'8:$I*,-T7&3=,B<*EE
MV)&E&J$= !F34 V<(%0MS75"33-"$NE QD9']RU)QOM&QFO(5Y)DO!DR;EH,
M060XEN6ZJNZ%IFJ!]:!Z)+94S[8B#XC4#@SCZ+7C=FS[V0Z"]@4EVFP37-%>
MC_5@[9/L&^43[_B,GU&6!./&X($E7!K[R)56;B.(,P"F=%X<@F1)JV9)DY4O
MFDVU.'9-5:,^9HL[H%D0AZBN%A'=<[60>.;1:\/5.[:Q*B?&COHE]Y&(5VXA
M2"+>"!%/F >.9VJZ9:F:ZX.5;VB^2FR3J@&PX]APH]#":@_#T#I R)*(]XV(
M5VX?2"+>"!$WC0/+A#-R8T>U(XVJ5FSH:D!CJL9@,/B!:8!M0(&(3:MC&JNJ
M;Y 1@_ERE_@(<CY_)\*AH6 6L/:$,G"P[F0E#GI@1<<-P$M^M&I^-%G,H!'/
MA_]<U=?-4+5L+U2QY9_J!'$4D=@W? J6@6[K'>OYZ4O2Z=@V2EY]$I*DY(U1
M<M,\\&(2 %/65#<R-=4BFJ5Z9FRJI@,J8VR&L6MA*J)I@XW_;,U"4G+;*'GU
MZ462DC=&R1,V0NP137-LU0XT5[6LT%4]SS& G&VP^@,[HJZ%E&QV++U-M4D'
M$$$XZP])DBV=3+3'[HF5VP05J"_C/]+!S1_ >Z+C/*>C_#I]0T^2?)CF-+J,
MFYPH3K[32/U!LU0RH068T.5D98,7V*9-+:(&!/,>;=]0 PN$1^09>A39L6_J
M#A_XHQN_M<A1(;V-[30,EB1GJ5@\BZ:;)@(-@:@#AZAZ[/FJY5JF2FR/JEYH
MAA80NTM]_>@U6 B@)4J2WC>27KF%("7TAJFY:28XAA7;- I5S49J#B-#]2/-
M5"T](#Y@L>_X7ALE](I""2VT#BZ'-.-33$])-H"?C[H&+^*E.+@*J96;$.5Y
MG W"M$__2'/9O&UU_&BR"H$2SW7\V%9C+0"+P:0A=E,!K*9V&'F@11+=.GIM
MFWK'-,P5N2U:4QFY0N_DP=']RFT-2??KI?L?$ST0="WV#$N-W0B[T/J>2F)4
M(GTMU$(WBD*#@%7AZQUW9>Y*2?=[0/<K-T@DW:^7[IOV!W7\, XL' GKNZH5
M:-C[1$._@F&;IF/#'\'1:\NP.M;S*Z,W1?>'$,/ L3(T'RF41_)D)&/=D0P!
M<!DY775#N.OC43%EZ^+KL7EQ_[<9Q,2D00A6!TXZ]PE5@]")5-,-W-C08C-V
ML(.TUC%6U@]?NCA;0[JKCUI(TETCZ3XT2#=PG-C6 E>E6-5@.9ZG^I[IJZ;E
M$2/P=-N@#I"NWC$\39+NOI'NZJ,3DG371[H73:E+',LAGAVJQ'=LU8I\0_6\
M2%.-V#4<*_1=/*W7NMG1]3:1[@$4-5R.;FE6:/H=94!E%Z35J_LY[!)^>^2.
M0-A?I(.TZ9:0#&GE#.ETT@R@KF9IGJ.IFF:XV..=JL32<3R6IP4D GYE8#*T
MT7&L584B=M3KN(\DO0(S0)+T]DFZ:1XXAJ:Y+N@8OAD:JA58L1J 3:^ZON'Z
M5AAY\./HM=UQO39U59$4W1;K0%+TUBEZPFH(0P!D%-A T4:@ J,V56*"D#9I
M0 RJ1Q'5;*1HRVE3Y>'^#F\HDI:4-Q2PGBJ<$I1K\OWQ^/-%W!4'%]A<0P2A
MB&>^R]+^6WA7,A@#U$3 ,QWD_,CX]]B!G7X?900 GPQ(]G VHOT<F!RN,DM9
MVX?"/2(YW.HXW-FD&6(XCJ?'#LZS]- O8H#.0G2J:K&FNU$4&20R@<-I'O"X
MG9EF*9O%[X0%(SG(;G*0IM43ZS&U-!JJ<1CHJN6:D>IYH"C%?FAZQ++L@#A'
MKTW76D5O9\E!]H>#K"&>(CG(3G"0"2M+<T'7<!VJAGH8JY9#(C7P35]UXX"Z
M8&3%.O6.7EN:W?'<G1E8<P"1&V%]C9:VOO;8';0F PN8EO#[O*$#*N?JK)0Q
MG4\:1\3& 3HV$2-X8Q*HOA4:*B&Q05T[,BR;'+UVO([MM\G_(SVZ;;9P) FO
MEX0G8C*F#^PV#E5B>9IJ18ZM$A<4#-,B5J01.#,==0NKH_NRY=3>D?":3 Q)
MPFLEX0GSP#0<)Z*@*#D.-J35(QQ>JX6JX=LF-<,PC&,*4MCH:$:;AL[L;Q3F
M@HYFEH^OU\O1$@#\LKY=[SC#7;G9 [A6N76.[TC2(T&/7J=OTWX_'5R-TO#;
M;=H#X.9O2)Z$DA&OCA'_^2A69-E61'U']4P?;"(2ZJIOA(%**"C%<4S\D* N
M9?H=S]F90:,K\O1*OG?0?&_EMJ+D>]OD>TT;,M)CW77-0/7T* (%-'94WPXM
MU79#S30\S8]U4$!-4UM%&;'D>Y+O[0[?6[F!+?G>%OG>A.$=$9N8(,14@X:@
M[QD8EPM-HOI@=ML&U:CAAL#W++/CV<^N4=BQN%P+N10C"*5NG"M#FBF<<I2K
M6Y(]:J2P0#,+$^ =I6,@QCUFWXMO>]?X]P>:,4Q8K=UN3++Q @.+UPEF+?BQ
M)OGQ'/SXKTG[.R*Q9]BFK;JF!GJH3<$2=^Q C37BT8A&,1S6T6NC:Z\J&#D_
M'6PYSB'YF.1CJ[##)1];#Q]KVM/4LB-JQ)8*IH*I6F9 </RXK\)1!88;.Y9F
MVD>O]:Z_JC(YR<<D']LM/O9,NUKRL;7PL0G[V',=)Z2.K]J&%JN6[E/5MXU0
MU6/?,G42NB9FOAM=;0V]!=?$Q_8W:'V2],8C&JW(/IZWS5%+-K^P W,?>>JZ
M;5R!89*K+L15/S]*NM4MVXZ H6JA%ZI60#35]_Q(U;TP-N)0MT,_9E:NT:(^
M31N*IDA^LT/\9MVVJ.0W2_*;IC5JN!ZUJ.NKEN$2%>2#JQ(2@%[M6GX(O"B.
M*&'6J.0WDM^TF=^LVV:4_&8Y?C-A-1I:0&/BVJJI68%JF6&H!A$U58VZ=APZ
M<1@8(;,:6]>'\M<1QN+A9Y3<O?X=_BE>77M62+%B=E.D8B"I7%&J#-(1S951
MBA3!8L8$;;TX&9!!""^ A< '. <N[Y;@*W?!L-@R(CTRO=B)8]WR0C\('1#)
MFN\$EJ<'OOFW9QPML/77OP?9KZ\?OVO-$#,F(.9.A=C;RXNKRS_.3HZO3T^4
MJVOX<7YZ<7VE7+Y3WEZ>?_AX^N_3BZNS_YXJ9Q?P]^G&=S'?N;\X&RBCVW0,
MSXCRES,7V2?933)@3A.;"3^&Q275<)<*K+1'ACE]5?SR6Y3DPQYY>)4,V)O9
M3;^)9W':P,=-4@V#"+_\VWT2C6Y?^7[7<W3DZ,*M(E[,K^I=QNPG2)E?L^VN
MZUDS+VM=?>:UIQZK&UU/\Y9Z[-/7+-^6B]5G7ZX_]B=^MO:[TZ:+HG(KNCW/
M7CC3:,%N/E.2Y<KI(*)18TO[?DPUTV&!O*M6'J%0F"_&?;@_7('GCRO#$4U>
MG:3A&'4'4(23- (L.0%EHIEYB/J&VH=WWN)M:D0>U ? *94.MJLD6^=)H20?
MF_#T'^=?_S(N3XX?+J__-.!OZ^)'!)_^-_GR]4UR>1(:Y^\O>I62? P*\)_Z
MET]_:J"\?K\X^?CM<_]+\MGX$]]C7G[ZZ\<%K/K\_9_WDTKR^0DHP"?_[7TY
M^1/7I5V\_YA\Z?_GZY<3W%-H?[D^-SX;G^^_G+R)SR?G-%INJ(6.8:LNP0"Q
M;X6J%YBNZL9@D6M^Y+NA=?3ZA(:T']!,,?4.T[;P[ J=6>#!ZU6A_LS*VCTB
MH1*@AET"5), 7 : ;@% W5]$H.QP?$T6A<HB@:T4A>Y$"<!NR.%D0@Z;GJW1
MR #!Z_J1:GD:5?TXM@"XIAYYEAV[FBX+/B5/.T">MMZ"3\G35LC3FK.@?8WX
ML>-&JN_ZNFI9P-.".')4QZ:NX?I.X&/#8UG,*7G:P?&T]19S2IZV0I[6G',=
MF!9Q7-]4[8!8JF501_5]TU2C(#)MT[9,TS8.M5"3O=OMNG8KF=';M#],!QB7
M5-)82=DH/""8849OZ2!/[JB2\":K+WI 0B_G<<8LW2-./F-E_ADN_HRNT5*L
M&_?'/3)"]!IE\)P>ZXZMD.CK.!^AI_L@!JZ_:,\(QK=UDJ^U,4\S6/#@[3C+
MZ"!\N,:SXFL]'D37U<D=EP<'$O<ROB;?I;!=E;"]>#OI%(GAX.'TU<# +EBZ
MZ:J^'OIJ'('RI/LDC# XH6L=S7AL/SSBX#N4++B73&";)K\D_=:3?M-W8)AV
M;$<Q45W+<U7+"G4U@"-7S<#7(L-UC#BD1Z\MIZ.9;4K>D_3?3O-8TG_KZ;]I
M9WO$=,/ T-0@<@+5HAY5?0V8@&:%FF'Y040UH'^]XVMMJA58Z222UMHT'Y""
MT(@91,HPS4<9'2492_E5^C3"M2F]A 1)+QD]/-?2V>..Z=LQ=,3A 6MCW_K0
M.#_18_U##R!0L3L^RNDC#7LDSY,8 -QDASGR2<D-5\@-)[.T0/81S=,M8'^^
MA86:ANK'!)BC%5 S<AP_P'9$CM=Q6C4=5XY66(U+9*/FT#H9A.0!B_" ID7D
MZ6%H!I&E$F "JJ4%.@Y:H6KHN:X5>9:G.Q;P .OQ;)7Y/2&2]EM'^QLUA:1R
ML!.,H6DJT3#P/8L2U0-%$DPERU:]R+!5ZA'7\<TP\%P-TRPZKOO85MH*;SB,
MT$]]9J.B*L,%K"89%%IW7NN*N:#T"*V<S4UFR-K4=Z)0CU0CUD+5,B,P?[38
M4JE#PS#02>"XYM%KW>HXUN-FAC(8U#+BWZSULQD_2<4$))TO0N=-.X<:Q'+"
M .R<6+-4*]9=L'-<2]4=GX;4MUWXZ.BU8:YJ/+6D]-90^@ILG4U3NA3W*V,#
M3:N&N);KTLA6"1@SJA59F$9.=#6RC2@B&FA]OG?TVNGX5IOBOP>127FY=.[D
M'$Z<YR6^[R#3VZAI(QG7RAG7PX2=$FH6!4W%5V,7N)=%?%\%D4746'-,/];,
MF!BLDJ_C^VMH5KS=HI<5.G,/C@]L-,@C^< :^$#3CHD"W=""@*HFZ#&J%1*B
M!GIHJ9I.W= .(U^/(^ #=L<QGIW"(OE R_G AB,^2UA!DB.L@2,T31K?));C
MA9Y*(AJIEN6%JJ_%FNHYU/;,R,9)IT>O#:OC3\EI73A0T[ZJL9UIL-(@$873
MR))%>Z)_X909$@==X;L*L+21SV_3[IO"V"537S53OYRL48IM)W LHJEQK!NJ
M15W@YW%(52V(XDCW7-^R'5#S/+/C.:M*55X=$>U&%P3)1"43W9#1+)GH9IAH
MTU8F'HTUR_8QA0DT8RW65<_T;%4/;6);042<&)BHZ3H=S?4D$Y5,5#+1=H5=
M)1/=!A-MNA<<UP?$CD*5QJZM6KX>J'X8^*IM&:%I:)H34!>8J.YU?&/%K6FV
MR$27&Y>QI9D1&YJR(58I'FHZ\-9AFB=XSJ\RRMN1B)D)@EG4[A)GJ56WD !6
M,![-OF6[X#+M)@3J_RXP<\0N9X[<9E77^1NJ!ADEWU02P[Y>D=X]><B/?FV.
MO4@&:AW6DV":"8PX7C$P..T -TTSEH;_"BB69O@M6 G9\@J4VPS%S3]^?A;
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
M>PO-Q/]2YOW)E6FO!-06 >T_F5,&(0<7DXY $E4@C!-@HDU J#=6*\M=1F7
M1-_R+D4L:ORQF_*@XG?A^)T3!9HP3Y,%+H@&D2@'ZY4&1D4**@7NN4?\RC[M
M5!I1Q6\W]P\J?A>.WUD!D((4S!H//I;*I\F@VZDD RVB4\DPD:5#_*J^^D(3
MA\[N&'0O,:H3R58KN6VR<WSB!N.2#OD@]DKN4_U\GNK]_.MH^.;7P;L4MR:3
M-)T<C'Y)VW@/CI":]_,L(>?!AQ3A8QJ/*A??)B?[8.M:0S_!5? BH_0O:H@3
M"09]*A#"$T\-US+&4GK#,,I^KC'6=0-TZW+H!P%=/:P[HGJV,";GRM$<=<F3
M-"!L"& C]V S$8*DD%1&C<1EG]T]QZJ"NFN@;ETC52N];#SOS36^\SX)7#.P
M1J&5CI&!R8X"YQ8],FEHH+*+5OIA[)T\.73#-Z4QYP^=>+IIP*=^1LOZ4W?R
M9MH* 2]@.BFG\-+@72G5^2!4Z)(S]N8,W#",DYND[73^<V?XXM/LUV2 %BW;
MM8;R,<J411" 'HL $;1&_6D<X,I:DTV6Z,1L;%+>-Z0C^0#526T'Q.U+SPKB
MI8%X5FXFFAB5*D/DDH'(GD*A8PA,R9*F9Z-4I:A1'Q>Q@KCK(.Y$AEX%\]+
M/*<U WI0)$D%*GNTR$8Z,%*B@48"IM'@JMJTL6GZEK?5E;!S2K.;RF!G^"X-
MIZ/QMTIKK%-60,<4P97IK_S3'O_LSBN"'!C+T3/P:$] Z&#!)!;!>!,H"2:3
M(#<VK>YK0[K1#+ZF]JR,(J@@7A2(9Q6!IDQ$5[:=%,D@.,IZ2Y@HQ_V9S"9P
M;\YE/3'7"PU6$'<,Q!U5!!7,"P+S_.X3U8GJ(N]-0(OLN 9/K 5K@N&>2^=%
M.8;'^H)WJ?[. ]@L.!B[F'KN<LO@Q)T]F/V";HF#RUV;Y^<KT*Q+Y:3V..FW
M>97@3-!$V@S:)P7"HX/A9;*0O=-*>^UBS@TG<5N/!J\=HI>@%"JB%X[H6<E
MO>-"60?4EN+DN+[@E4W #5<)(4UXV410?<.NR_X*Z"X"NAMG_6\*[8K>6Z%W
M3B-8'16C,H"D!NTQ0XW@K&.0B=".)>&#M!N;DE]/-UW]0_W=U 8OW9$KTK@I
M%SP8EL9R@W</9.N@<^)@?)KBY8)4+Z(]'OI]7A=H&1U!7P$<W@FE'B$!3Q*%
M*&QV1''9[%XRVR>F2Z<+:_2Q,UL(MW$C*JP7!NLY<6!4(BFBOC>^=-$E%GP@
M!M"KH%$&3:42".N^NE."405TYP"]9%U0 ;TH0,_I!:T\#49*X-%K$(1Q0 ,M
MP8FD8J:,9DLV-JGHDR]4 ;@71#^ [807:3H8IW+.J^?3,.7!]%P]Q,LZPG>N
M#+9J(8QN"8GG./?GU<V?CR;3\:?5VO<X/\VB5-)JD;1>SXN+8+,4*02@6J?+
MU,A$P!%'/8L^1QZ1M/J,UE.UJX'OKFJ+BO1E(WU6;S#-C%.)@8T*]89&1\7Y
ME"%KK3)+B1-!RF:$)M=KC-4##1T#^;T>G:_0OF]HSRD/DSDKG TID(#03@(<
MS1)\Y,IRC;ZNMDUJ(E/U@,-2<;H_/4SCDLU45'CO:.#\X.C;G437*2K2+:G1
MK,5%0.37SRM1F:D]9@KS\D)XQTVT&:B5*"]X<LA,)H T2@9J\9E<.J/1/A?7
MHYQU[Z*+H.ZJOJCP7@:\9S6%=\)YFQDD31R@=TG!A(SJ0K@0T=UTAB*\>5_?
MJ2-1!7;G@+W,/8P*["4 >TY1Q*0I)X$ 6FP$=K(*4$@8X-%2PP(+B'!4%+0O
M:4=.+#Z O8P&" ]BCZ)CYZ2;B=\_26,WQ>E[XDX&4W>TEZ:5@MJCH#?7TIZ"
M%9)+7U8M@HBH'WQT#'P(1 K.-(^J^!;T"\G3-5ZYPH!>PDF(KP.Z8O9VF)VK
MFL0LL<QYR.7@DJ#1@E&(V2@BD9RI:)Q$S-KK4<B*V!5&[!*V&*H)7@:<YU5
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
MX\H)9TI5WYJZ$;%6V%WD>8:*W45@=[XH*G%>,YW!ENT'D4($'T0$*TQ0P:?
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
M%6#XDR,W6B:CKJ^)@1O^8C$#:/O8'UJP(":$NUVKD##,UZY>K_P3_6R%=,X
M$:Y8AQN@1(TZE=\B]7O'U;W#JYFKMZ'>($Z\I,K&5_^Z;3<;]AH?U_]:;P3
ME*S(9KSQ+=L_!( !N\CW8VCGS1"N@^UN=#SJ5'MC[WOUJ6H+Z=JC+SI[T_C
M_E(A7_W4-,:"Z[V8&I1#&,IZ@\PO@Y&\;3PNGG7YJEMWUYM'KQJ/\9X?L@58
M-S'^D[F=8[/1C<,9X'U)N'O-%?9N,&S#+G_EP"YX^PB\_3B(N^ER2%<11+>^
ML ,6N38P?$@:'!"/TB)C#$<L8DDB#LR2=!.( JJ ,GTEQ3=C5YZTK)JVAV>-
MT_:P5</-KYN;?P!2_F?4!KAL'-NN/:QM4("P8_LEPNO&LU)A@!T,1L<G-00,
M6W8(&GJ*?EB!";2BU\]P9X\O%7VX/@['V-.VKMUI#]OC1X7VP ,>C?K5P5KM
MX#W,;[[MGOHM6:.^,"%N/(!N_#7RK6\TVW8&O>\UNQ^_QNYH?/,8O@:-,.IG
MT;^Z*?]U4BG_&7&'(VA(O>D,H#^C3NXCO*=_@;<9+B_;]:*!\!?;[C?^MIU1
M;&Q'F^=P\O!_@<B4!6#8ZD=0#&#2.H/:0CP9U6N^6B6YL5^KQAY?-;;1:L>^
M[?O66;5K6=@58>?MG0[>W!K!4!TFM[L![GY#^4+9J*J^_IX[V""5>Y:0?\'N
M/,C*1;?QGU$O+^ 36$:QZG;>I4''.+;]+UF4LL:02_M6 2AC^5KR7M+97@ZN
M'4KU'#S]:W4J7T_VDG>'?;L[H^[W._3-,[6GM(5 ?"I1__EL7)_AKU:,PU_[
MO=$) .!*FSY;7AP8P90V7B#O/.S:AD5D<MT^E4*$$6>!L!GOV:(#'39OWE+'
M<!CRWGH-)6%Q6MC(LA60=SA7.:CSO;<@:06\M5_^"D8;/U3PVQM!N\/@Q]M1
M%4#JL-VM@NMJV:S"X*[BOZK0.Y^MHI-!?'/QR[\NBAVWNU5WJYO^-7[6.&@L
M%RN>"KNKT*#^>AP89<RZEB3'1HU+JHQ?/ Z;6J_"IJ8B">OOA%A7FM_Z-5XG
MMW[WK<<2NJZQ?M!CO_T=-Z(TEMS^]?7'?J?&SG=K9,U>>D-H>AV=N 3!V-4>
M=6N-[%?;[=JIO(*]QA.]GE.)^"5,NMB<U'0?4 SO3I'?=U@8#Z^VM[J-G%.=
ML^6F+L@$*XU!Y6^%X;E0P!*H:2E; O!-UK@?M(2_7_9M>3!I'AV\;^+9JTT=
M>TW)7\E+RK@SADG.4_)621HX%29%'IQ5=TW^RG+VUX685>;LI5V[=>F(?!&Y
M70^V=/<__3;XO ?W;+T__PS7?3[^K05MP-M;OWW9AS9NGT.;CW]I[^_]TMK_
MM,VW+^[Y]V\M=QPZ8!U_V3[:Z8!%?+P/U^WN?3C=/OZS!7TYW_[TX0RN;6U_
M@GO/#__Y]_G[Z=(PV">LA""(!*(0ITP@YQ-#E!@9J#$Q"0M(P)J$J]='5U;
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
ME.'IP )C4A2.(D<HS\6R)3(63(MD?3#$,,ZY*#+\:F7XD7R919]^1D&>"B7
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
M:T#HH4%H-K02HZ7!I(BLD@E R'MDHP^(!V.%8N!$6@\@1 &$U O,BFU Z 6
MT-*/ZS4@], @-!<,D4Q@3DE$Q#.'.(T1&6,M$E'!H#$EB!  0ERUZ?U+GS59
MOH]W<N\%)QXM_>1> SH/"CJ'\^Z7\]PF$AD2/!>GY4$B:[Q#7D8JI' >X[2V
M84@;,U6C%*0F;[">9_@:\WUH\YUU7"Q5.%$<$>4>'!<%C@OP/0O3R:5DB.!%
M;4_)V]S<.\>E,=^ZF>_23_,UYOO YCM'^;' PDKJD-(<(VXP1LZ8A!QFSF'*
M"4E9K$.VF:S3ZKL2&T?W/-?W@@\1+_U<7P,[#PH[7Q;V7(Q,.AJ#B!4&\9A9
M@R$8!4%E3"0(+W/:A31M09:5&ENC<.>JV^_2C_@U]OO0]CO+^IT G]T)@50B
M#'$A\L:%L8AYS:CG/K*HL_WRMN#W/CC4V&_=['?II_T:^WU@^YV/]..86 2O
M/2FB$.=Y_14$_'?K##-!J<1S)C?5;:KKE/.P$I'^C[W+JGV^/SC-Q4UCZY>J
M,M^O*[$#\,M=T(@[KF#%$8(0SB752848:<A_4VWE+;R!7*H2?FM@Z5%AZ<UY
MAJ32-=@_W[GPGR,S6$7L$3!#BS@A$CD>-,*:,)^X32+D'4C15HHOP-*"932!
MQ.=CQ!1C< 0,XY8I3D6RAEK/@W)<*N<)N85+T!CQ4QGQ]HP1V^",Y90CR:5&
M/.&$M#0B<XV8O$^2&PQ&K-ORBE2FQHB?L1$'!NNO=%S((&#LF14A!H4YQPPG
M>/$6?D%CQ$]EQ!]GC)A@[2*']5=;Z_/& $7&$@/+L2$V6!*,S%G1JLWQHH/_
M)$:\$GL"6R>GMC/(Q3*;/8$'5LFX[.K=]&>_=_AGYVL,KW*)]>%>_W7<[ Q/
M^\,8=M,L$*7.MQC011ST&PRZ&P9]F_<&$D^,T^209&64D2#+1$ "($D)S V3
M:6WC__Y'4T+_6:,H11-E7 Z=6+I*Q$^:=,,M[FO7LPX"4(C(O<PUJ%UV$*1%
M,,@8)4PU-MFV95C;8*(-1/$>W**QZ+JMT4O72&C6Z,>WY5D_(3CL%781V10=
MXKFRO)-@RS)I'(,0W"5?QS7ZY2HDW$U"</'P_BJ(T]SYJ9\Y\"[=.6KB,0^+
ML]_G?2&M$XD1VXRS6:B&!60]\0C'I%5, ,/,KFT(1MJ,LB5E:M9&>>N&N&L#
M;BL-;DMW$QMP>W!PFW4(@X@Q^$(KE0"X>:V05CPB+BS'!D92:9H+N9&VNG\Z
M: -N#;@]'W!;NLO<@-N#@]NLA\P9\#.K$TK<*\292\ABE1"UC#J+-;9$K&UP
MRMM<+*N<3?T$!I^- G\9/?HI4<%%=<=ER_7=-KZXRJU<B1S1GQ 5O&WB24V>
M\,Z4X"6M^CYJ2['35#O.DP%_!IL8,.<.?K=,?-ZZ79BF!+-F?5_B^HX7(C/1
M*.(%1DX'BCC\BK)<%Y(\:&4#=R*:M0U%6%N*.IVA?23_I,&;9X WT@,;-=@[
MX32 C+<*<QHL_*4"8PD7>'.+R$F#-P^!-W.[Y]QAX6U T1F-.-84D(=&1%(@
M1F.A$D]K&Y+1-I'WE@JL'][<^QHKD2=X'[6P%YR P&E4-KE(F0K<>/"_E5:2
M&.&XI4GSAE<]&<Z1>5[%I+ D2(V$EP9P+E%D\H$@P5SB\'\F'5W;@'_:Y/[2
M0DVN4-U,U0NF'>-8!DUYPE@G*2.V7,=HX67>4)*G--592N)%HI%2AKQF8*I$
M:Z0U3BBPI#R&:2L<4!(8M#93]R[^6V-3_=EKK$3(ZIYR1L_MW-1=A)-YX!$G
M*Y05/&#MG/#$)T8$<;#DA8:5/!G4T7E6PIDW*EJ//*,$<9&%VKE*R KM%;C1
MBO, 4*=5V]Q?([G&WM>*FBJ54K)HI5$^<.W!5HE2A#NO*'/&B8:5/*6ISIU#
MQ@ZG(",2*J?,<>F0)MRBQ.!UJBQE0F<'0K=QK<0-FT#)4XNM-&&3.95FG(M;
M9<U%:3EXW/"[LPR;H(&@V,0:@O)DJ,?F"0J6V#CL*%(24\2]H4ASJI&(4@9I
M++;&K6UH+-J<WAOU:NR+K:BI:D:\IA+<APB\E"7M##=8"!NH<,*8AJ \I:G.
M$A2<3S-+&L! DT,\D@2_&8,$"S8(;8/R8FU#$-86M$[U5EY8V*2&K.0^9[C*
MYEZ5+K72J<++Z)9GOC9@X:55WF'#$P_1V.BIH!K(@A#@P^*&QCW9VL#G:9S2
MDGI8L)%PFN6L(E@E;'"($:8#BXI$D46TVD#'E['_M71;J7E64H.5#5;^.-!G
M=;1684^HY)19$P+V7E"F<2"*^X9'/R56SFT_4D)-2.#CDEQ-0'"+M%0&26LD
MP]9*D34(2-MHW2:TP<H'"13^8V3AX>'?T/FZ,>[BG;,3L%2_\:_BQ;)_W> ?
M&Y.^+EZ?O/G@*$ S"FS;GCV,632D9<$Z\_];IW%06&C/QU8_M8;Q,+\_;+GO
MK4%,<1#S&Z-^JS\^/=6*=M"#?X>M^,UWSW*G )Q<)=Q<Z38/6[87BAN.6IV)
M;,EPO76#W'.KT\O7A^\/S_Q1JS.*)W I^&O4]U_@"R?Y8S;/XW;+PVRQG5[+
M^O^>=8:= N-& ^BJ"N]\?S@:MEO.!L L-QHW#;YX9 >=8@ +%!QTW%G^0MGF
M\563]9UN9_1]\D2S;2\>;3AN;LO;X5&[E=\^S[U:7NJK[9X5;85>A='[&J$U
M(??O "[0*0ZDM4;V6WYY?%=O3Z%EW>+K_=%1'%0W6F]=,XEJ,,/^-3/[ER#%
M,+NF?/!',9QUXVYZ'[_&WED<_C'HG[SY-HH#&(_?SV!JP(V'KWIA3A/G]?>W
ML7\XL*='&5->#:(=[N5!WX/6O89Q_/),%Z"#_QQA?_)WSWXR9[O'K\C!\>N3
M[9,W[.#3OSO;%^^[.Y_R=7:@W3M'VY^V^<Z>A\5IG_WG NY[O/4Y, XKO0[(
ML 0+"&4^E[/@2.& M3$T4LY+?M"!W@ZO\CHN!9::2*5=-)P:9@@SE@=O+- &
M$>5:*\*R?@K#-AJ<Q;6-RYZ'B5ZR@6P'J9\M9-CZ!:;ZZ*A_!M,N#'_];0%
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
M9H/S/[<OA@)U+5 #>/8^VZIV3B*PJU<M]*/!B+I2VCZN/)8Q/7?277^MV?/
MQ@?=N 6W?@=$\."Y365^3C&51\WUK:\L?W\'GK'^_1/>^;[Q?7/KX_?U/^#)
M?WP@Z]^_DO5O'TYV_IXPE8>??FYL!1C;EQ:,Y63]^Y?\-+'^;?UXF^X<;&]]
M/=G8^OIS>^O/UG]//XOUTT^[Q'B#/0THTER^Q22.P%(:E+SC'$N8VLB6SCA2
M>)LIA[<Z1":P2,ES+:63(@5B@V9,1A?]4B/VO#W*R 6 GPVMZT^:U2D,V01
M5^MT^QC&QVPX5X$:IH,#+0"189I'YG$0"5X_MU!\9+'[V^_',&C%S92GHZC?
M:Y:]C;7/N\)IH[2D* @.- TF,I_G(RAPS@(G2@NN)F7IJ6G-6W!H#@]M]R1C
M98"5 [*16[#W&K\$^"&[?\7/!1<6.$[OUS?7T@6XR1X8LKQS)TJR0=EC.Z<%
M95_/YWL>]>*;T0^_CT[H-=ME<.6BWX?W&G()N-WDGEZQ$M7'0W-IY(K&(EO,
M86K<\,%#8[I2C.G$-F7U&5,K2E__,5XAUWYVTVV)7B%4W.NV-W\FB)K]8-F*
M5/>[[3,,EJR +BW28.\F!K<D=MZ:DWWYJU?DWE0,>PZR3=["$( >-SZ-W*4O
MX,!<>W3D0=.PL%]]71)11YEF2E^&Z44GZQ2>_WUC?R>G&'W[A->W-@ZWOWT\
MV/ZVT5K_8_MDX]N7@\VM@].SE*2S]*)/ISN'G^@Z_7B04XQ@3#_A7OO;W[[L
M;].OQSO?/Y&=/SZ+S:WU')F:;!0S79"J<5U\ZG$089[58-WV!]UF_^3UO7FU
M_J_PK?'86[_< QY_=9L_\NX4,'Y?-7<=M'O1#_+^8W4NNIL_;G?Z-]2IN,-,
MW"F+\ [B<__3]O4@YWJ0,SJ!73)0P7T4<ZEM?\>R:?GN7IIT^Y'SN0'0:S.A
MVH-,+2:2H2(1A'ENH_*)XT"=%4P$2:S"1@JLKLZ XU>%6;^54<0P=&5&GLR7
MPBV'&4^(UO3Q#O1Q?9(^DJ"UDH0CBR701XH3,CZE?-J'1$X5$,B<,+N"+Q_-
M_#^S$/A[X='"U&FXR=5R'!PK04%'B.,D82=QHC9YJX@E,O$[[D%\:O?ZW>)T
MC0AM]KG68L]WFT=5W?I:+^ZB%Q/-?R4Q@FF#/,4<<>T"TH!<*)AH+=-:^EPD
M;MUV_7[VI]@]_*FZ*L"4IZ'N9U*N.@UU46V^Q%'27/@(=/EM2=%8D!-1"Z);
M&^,V!R344D4%DD0&!"!HD+&2HA@I#89+9RU?6E5B&>1MC@H"U%H\$RW6.3QE
MM'1<&6X$M]X$I>!?V";,K;[[F<:+6ERK[B.I[KA9Y $+1C1&D6B%8,V *0;.
MP$I2Y2+!1-%Y5-V%*YZZ*-^<40QM(1S\M8>$REZ>@Z^H9%)$X;5+7*J\322$
MX)X8'(UGM8/_+(C]==+!QPE60QJ+/ =O!LB50X8K$,\4;0!\C=B$[."SR]4[
M[N?@SS#@N-@./O'6X*02P0%S'8Q5G%A+.?%&*RE%[> _K5Z,,QF20L8ICAPA
M#/$ RJ'!KT=YT]1K3WW <FGUST'K)/OW<B;^?5U#^$;/X'X6I?8,GD>?)ISZ
MP(6@W"=D8CY[&P1&VN5"X($3ET)TDIA9>09U^>]Y4UUJ7(I!Z #:Q*/#ECA'
MN=;>8HFQF*)04:VZ3Z"Z$TZ]HU@$)E"P)B$N0&N=B1II'7V2R5B X#E4W9=;
MWOOK6;9&-_[HM'[D ZD>_MGL-Y+UN1+$7;*6%GJS>>.WM_7VXL,R.2-U*FG
M8,.)D);&H*+A01GXT<O:^WA"R-V^Y'UD)Y!+A@15/F=M!F2D%D@IQDUR+KAP
M<7MQ-NY'O3%Q(X=)@@H7"-<B I&EU@8G@DM:!:6457*V[L<\]B=9$%V:\#R8
M$ [\=PI\A3KP-T)$1JD(/RD:C?+8D3BS]B3U?N*\J2V3D9O 4S3:Y:)?6M&D
M<7+@C?*0?)JMZU&K[?W5]F0B,"W ZT@<19XDF$"P?HXY^$GGM63.2:KF46U?
M;MKX'=R.!FJ\W_A_]4;8&-/&U'/I%+=!\92H9A)+$0W!5DCO3;T1]AQXXR<W
MP@1E*G*:R8$$<L"P12XZCEQB3G B>9!L:96MB,M=7^N-L$?SU^NXZLUU9.^%
M+75<]7D09\(Q<20)0SSP&BL3XCAY9(2)2&GK=?0NVI0 <<PRI0_N-%UOB<R;
MZG():J24"818;KRQX(W:J#6V 5NE:;TE,E>J.^Z<>*R)9@H4UA""..@N<IPS
M%(3V%#Q.\"?$TJI:EO+!W0?K'9&[T(M\5+5Q9$]&I0V=;1_<[^SJ FV"3.>'
M&!R!X3**!;C01F$GM>.6<A]#Y-:'V@]Y#FC9NW3B#DO+>63(*TP15XHAZT*$
M?VJN"7,V:+*T2E9(?>)NQEMB27A)HW&.$\:IE,XI*E*D/*C '//UEMC3ZL6X
MR:4N8)ZL048GT L:+ +*),%)%X%9(C0CNE1QH/5FV..SU_L9DYJ]/H\J3>Z(
M*66951%)S!C*'7:KW-84L'=2IN1SI4J^3.7E[B?U?MBB:VY@C"G,HW*61^RM
M%()('DF04?$D:[]SKC1WW A:GTAP42$1L$(\.8H,\PD1&PF3 3.A+9!#OBS(
M@[NMUGMB=U"\45O 7'IX/O8 YO4>=ZP>5#>[?;1I67##-;MVX;7A>FS#=3!)
M.:V2"HOD4'!85%$-32WX<<%Z*7D0P@+E)(8M<VU>3)?;&CIKZ)P'Z)Q=G_ :
M.I\ .L<Y?XA8JA0C,MH&Q!G-/8L#1V#Z3(!UI5%$@$Y%EXEF+P8ZQQN$G_50
MNAC6F[>^5+'7;QZ65E/)-KN-'[8U*+UO<F>NDA=ZH2=5*;]ZJ0QKZ?R0VW0]
M02]A.:G<_^FT][9B]S K^4=X@7_R^!>DG^R3MQ;Y@#?V=H.GCD?G43 " ZGA
M'&G#'(I*12895U)ZT$QYV16OV\G.XYJ2];W9MY-]@@[1M2H_;-DW/^\FDI04
M$NP@Y@0!QD=DA2$H4&6Q >>$J=P/7%W?*#ZK\M6M@ZMFP>,V(?>C+;D*Q1*
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
MQQ()"8:.1\> %(6(:&0D .]V"K,L!U>)P4/ ;WX#XG??"\T2;IM '?V@U^\
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
M2K#R]T:4:/D>%%NPG!@L0+2TX00'K35@=5!>!1N8Y?69X2<4P=.-K;>[7)$
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
MQK,FG:5477.\-[-]"M&Y1!;&1>=CK,7EEC*XFUM[9+UX"OYX_?OV;NZ$YH#
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
M%='"^Q5@FYMJ ;?49WQ<D)@3#+U[,8"IWWJA(''0"W_%;@&FF> B?418'#&
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
M]CRYJHN=BK8DL/3VMLC]K0Z6U](=_:GMSL=&B<=H-MCNU@DP>[VA[3PD&Z$
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
M2:ZKQF5$S-=A%[0K:/=BT6[A3=T*VCT_VLUT;%,N<:>E1A'.%'%).#(Y48S
M2TL32TI*0#O9E+*DO?]T9IUH,OVZT]N7L[=T :\G!:^YS/8\WA5+&9&*$@Q3
MQ3FR">Q4ZB*3*F&N4FXLW52XS,1X<0R_#'VE"\,_-<-/VV8D)"I%<L#FT>=F
MCPE9Q[);6@#:2T^$#37#+U,N>V'XY30_"L,O'\//F"<R24F<M"A8KA&G,B##
M:$3<^>"HX(%Z >9)DRP5P[^^*&"ST8UU3UW[[>?EM;Y$M](BMF7%@?\GQ11;
M<;B; /X+P"\.X.<J>.!45>2:(8Z]R]UQ >!)SJ-G+AKAM+0<-#K*FG"Z+R:/
M_GG=\058"[ N5?BR .N3 .O,_"5J0#]F!$Y."T#7Q) )WJ/DE#9>22-)#:Q\
MT6', JP%6%\YL/ZD2&D!UJ< UAF7A/8I6D$,"L9:Q!D6R"@A4* L),,%''&H
MLN'$HB.FI?+S'I6?I41SF6JX=LY;F]L++M$<'N6BRW,[:/S/?9P)#ZO:%P]R
M'K=ZW:]Q +!=U>L/JM8OLT5^K=YP/\+BQN5F=P-O^1I):&__P&(NE, 1P1D9
MQ!7%R"ILD;!82HT9-\:N;9AU/3\B93Q9(T_;Z$Z4]\V7]/5C)\O:/)'C;'2
MXT+@9B."K/6C3UV<K!/L 80V;*/&)7AMX;4]C'GD&$!$OF\U.N0;'.0P=BZ>
MNCKUR2BTAKQWO?[HK?P],D6V@-K^33CK9[A[?83Z;1<(50>NO=)@=?&8LII
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
MS"O=_LK941$*D"$<RM>>KTRM/!&^7;4)KB+X]DN\HJ]3>U'[%^"#BD"K<1!
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
MX8;>69[Z--ZM5]9H??';LN*2Y8'CE8MD60+)<C'G8TL<)TT-PCKDF<M.(6=
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
M/Q/>?=[Z9 'HM744@6TM$&<A(4>$18P%3*T-1@J\MD&O'RYI@&1W\KQ^Z75
M%FW_K)K3Z1@WHO6'5;WZ+)J];LSBUAX.&N_6_UEO_.\(-#*U06[#>*8:;CQ5
MC9.\%JPW;E&U&NCA'HBZ]7YT/.J,V0$G#;_4MX:M="OW'450$5BX&K;3N=[5
MB:9676Z<PEWWTAGAI06 QH8G'J(!G:&":NRH$(0[?(MC= =5V;SLW>33W8N^
MW6T9?GG*!$OKUKM/00:NG+3(^.005U0CK2Q'.7P4E9#!N 3KJ+Z^B%YH4Q:6
M"W"]CSQ0JZ.U"EPF*CEEUH2 O1>4:4!7Q?TM=EN1AZ>2A[W/GP2.$DM%D%+.
M@SS8G$,;!%*,RL@(4237S^(WE+B>EP=8=9^/=OH;\SW8[K[YZN-@L)MNK+59
M.*GWMC_AQ'5T B,5E$)<RH"T213)2*@51ANLXEA[V]U1#)M9>S V3!@,^($U
MCU:9Z!TCF(+S97UT9)[#>KL[5KRIC$P6D?;P$)#C>PL46'*QFL6\3N4[)]R?
M\*1.IW<Z:/P$WQ@>]D:P4(;!SZ^NF\=S"_!TZ9VP8V>C751A";AOTL_)F\-=
M^OK<#-W@)*_CL:-\7XINA=<Y54_!S:STTQ!)\R=IK%D(D?0]R'R_02T])NJO
M0=@E8^T=^*)7K]=XIM>KRQ[^5[]W%/W-*/O B,C+#+RN?ESU@?[:'8J>3R*M
M513U Q@ =[3?+HVVS8.#?H3K\4*<'VCG+WGX]?/.UC[9.<J?__EY__PSWMV"
M]WV =FVU3G?H/FWM'9SM'+TYW3F;#[_F<.L[NI/[=OSV:!?Z!7T3^T>;O'6^
MR3X>[7_=W=J&^S?932S/GKHH74 TY+/!8"0B:PU!B0@MK'4I8+>V84A3J@6'
M7U=E.ZN YFJ"Y@.#&@4T5Q$T9_>LN/3*N(B1 9<:<8]5KJ=K4-0J8LR-<"'F
MV IK&K$H^K/GV9-Z/-]"#3%N\YL1B<*UL'S&XN/#P@7Y[H)\UVD?HTM9/I"2
M42,NB$-&8(I\<(ES3!*(R-J&UDU#'YV/6DYSU@T:EL$D*M#P;- P:Q1YE].W
M-$;*<8:X2PP9KB/B21%F%0-HP& 4$=UDJD[4+:L;(<R[9)/,G-F]EL)9O7PF
MSXU;G@70%@=HUZBH@@K2&ZL0$U(BKH1'VFF-%$W412XM,[IBKC!4UH@WKW!C
MOAA;IV#"TV/"W($\QV)P#B-P@WC.JC'(&<=1L,0%##X1X_EX"%%-]7@':-%D
MFE<3CJ]F1FQ<*44_^_F5](J)'C$)BG;2&[3S%U[U(XAM^TN\S&7(2G;EKDDF
M!+Z\Q;I!KS,:WG[+357OGR_%4LC9!).K/P_[EUOA!Q&Y?K2?D4W0Q%>V<VK/
M!FN_S&:DM+OHZK#-]_C6?J6TX'Z-I04PH->O9O852%GLYV]!2^P/;D'CL)\1
M]W_:G 82F$XR)<*U-\Y+ %ALI..:.,,^J;6-*LDKF[,YJ1K$ VQ9NW'3E'TS
M;_?&U*"H$@Y1*:%S>I /-DG.5;(12TH2MO-I4UI8G!Q5PC'#HX16<D5YX,YX
M,",UOEANGCYM;B<.)TO'Z]Z@9,*=MXX^?R+*:JT41U1$CW@0 -J985#!-'D;
M.(=!GL]L^Q$)W;YW?-+K9E'.8MV-.3F[W^X%$)AIL-K#I%:9=OFLPSC;;IJK
MVZPR-"?'(8@9'[>PW\BFNVOVW-)DP3&Y3N7#4M*^]5B]KA[XU.=/@BMM+6U=
MMK;>[:EWS-FL;PSN9I/_HBM$+%5ZY<1U;4R,C=L#B?=(,%VV(9@Y3#R>WE8,
MN5'C/VX<FU67XRN!IGOD*=1R@N^8.'VG?MXAJWH5Q@N7\;K/>!&SV,3\%1B2
MHG)%Y9Y1Y59WS_>?V/_2]K$*&:!)_&#0B+:?3W^'41]:/XXB5#&&<DZDI#Q?
MB4D&(; 427G!(H\2&YT22<0*&5W4CGV/"^,.FU\3^<QARI>P4=43\+S3C_"\
MCQ\^?OYX] [O'QU\A39U/N[]?M@Z^ON\M?>&ML[?B-W7<QM51Y^A[;\=[VP=
M=CX>OSW>V7O;WMUZ(W:.WW=:']Z<[6RUOK;V]N'^S_R&1+UH,,RF50CF42".
M?40Z"8:DLLHEYB+)5+VFR<3U ^ U35 NQSH*QCT>XY1SU*4H* V,^Q2-MD8E
MPZ.0R3JE,\81 QBGT4,W^ O&/17&S=6GU@!NV@F4ERK$/>/(6NJ1]8D[&I05
M5%<8)Q?,1EXPK@Y*7S#N-HPC#LPWI9A,RO%HI4Z>LPCFG(A&&!4JC-, ;09-
MP$X5C*L)QLWQT1(AA*'&H4BE1UP&B7)F!/+6,>:8=]0#QJFF8L6.*QCW@C N
M"D^XT6"@A<P-&[0#B!,A:IIDX/B[O(WWQ;@"8_>#L;D3LU8HC!5%004&,*9"
M9B.SV6@SP;-@DTIK&U)=YWHL(%9 ;&5!3%'-G/8L27!9O+-&!TQ4HMYB+ZP6
MBW9&"XC="\1V9VTQG"C'/& DO0-_4U2NIJ$H>8F%]Y(S*0'$\-(<^2\@5D!L
M 2"FI%=.:$5"X)XH1S 7DD9A'*&$BT5[FP7$[A<TVYN2/NV?[IS[3PHPS$0=
MD,.. (H)AK3@%DEEHK)42\W!%!-\:?S)U24NV<[[YW$P20#/=-WWX/Q[Z60%
MS["9.9V?$@5;+&A=/XK+!'6 6DBZ")97I (YBRTRDNH@<=2,Z+4-0IK\\<97
MH1VIFR8_PY9=T>0GT^390!#,6]+8,D0H#F!]& )V"(\H2"J%B1CTF^2*EDU&
M6-'D5=/D9]B8*IK\5)H\MS/EDC&4,()B<@[QY"32- 1$P+X*S+LH 88WB&@2
M7#1YY33Y&;9?9C6Y*.O]E'5VV96&1:D\&$A)P+*;66V<50%)0:U@)E'/PMJ&
M9G4BYBJ:NBQ[#&7-?2HUGMN!<)9B[2Q!'' 6_&"?D"9.(P_VDU*&<B8IK+E-
M3![-2%44N7:*_/1Q]J+(3^8&ST7AK3,N"):0=\S#@BPBRB0RB 7BJ6/2T1R%
M)TTBZ[0DK^ZYJ3=?3\:!]7X<COK=1N]%<67^5*^X^G0RWE9SL=M]6>1VSP5*
M?\]'V3W!DE$?$<RE0#RDA*QW&)E K%<T,C R\F'*II+7N>U^+ER7RZO3SQ!A
M+SK]3#H]Z_@G%0VS42$;K 2W@8!.8W ;#,PS-RQ0GQS8&;JI"2\ZO4HZ_0RQ
M]J+3SZ/3<Y%WSIF2UB;D4M*(6\J1H3&@1#A MR54) \ZK9I$7'<>BD[73*?K
M%72_JTJG]E>0N//8[Q5MOJ\VSX7FN6;>,8$L#;E:A@M(!^61T$D:(6'MMCKS
M;VE*Z*\UHI0N.KTLX?FBTT^NTW-Q^H"5IC%A%*S-T3TBD,:8H.!\]%$1[:4M
M.KVZ.OWTD?JBTT_O2<^%[!TW3K*@D%)"("X20Y9ABK14\%_PALM81Z5>W?SX
MS>,>-.%\S.&?2USUV[U^8W"% JTDQ3][\/[JI.RFO_*47#F^\[H?0[ND\]P/
MB]Y=*\,92)#89>=?9)\A2&18I$AX&:76'.90K&U07K( 5DZ#GR%47S3X*31X
MUNNW7#F=P'I@-F#08.)R)D]$S!@9$W>61 8:;*X'Y8L&+[D&/T-@OFCP$VCP
M7!0^)B8LU0&%X$"#F3#()"J0]S8E+WDPBH,&JW(@;>4T^!GB\'?3X.+I+T:S
M9]=F0VU2D2JD<>)@8C.+K'0LUQ!S1&G,I60+<_2+=M=-NY\A(E^T^QFU>RXV
M;W,!7QX8\E);T&DOD/;*()A<XG5P%H>BW2NLW4\?FR_:_9Q^]5R4'E186&\5
M4BZ7_921(F<B08(D3PRO8B9U5._53:V?C]+G$J>=WN!E9-8_;VQ^ +V$W^X+
M47_8=G?P'YB26!+W%@A.^_-A>Y6,LKD*!S?Y1RXA;X)SR,3(3#0F!P0S83WE
MND;[AR4IH"Z!^Z+>-5/OV;A!$)$Q@&L4M2:(<\90UG<4-./$):R]MVL;!(-^
M/YH1H^AWW?1[ 6']HM_UTN^YB+^VFB5,.(J"I[R&$UB^K4>::J:MUQ9P?&U#
M-YEY])G=HMYU4^\%Q/R+>M=,O6>7;R<<F.2:(B6E1#Q&CUSR!!$.\VLMU3BQ
MBEP#%_5>.?5>0-!_$>I=-/A>&CR?=D](HH)@,+NC0MPZEA=HL+>LM3'($#@'
M_UJQ8GVOGOX^/JQ?]/?Y'>CY%'O,B,=>HB"3 0L[*%!@CA'FQ& EC>8N9\6I
M.BGPZJ;7_Q.'PTX\CMU'Q.M7>"?Q.>/U;Z/O'72A'V$G#C/B9,#9&L6]WN4D
M#4AQ#Q8'3OY:SKW'L+PPC;Q, G&/$S+.<\2B%)YQ(C7+[@%M4OWHTADE;:!N
MROX,:?</T?&2./!P]9[U_F-0PBHLD#0*? <="=)1^TROH:/WE-M<H;!^>0-%
MO^L2O2_Z72O]GB^D; 0A3E@4",D';A@#_5;P)\6&@,'&?$GJ76']?H:4_:+?
MSZO?<]'[1+R.D2*J)$> Y1AIDA*B0J1H!>."^*+?*ZO?SY"T7_3[6?5[+K:O
M@G=1:X84\]6A')/WW2726@BLDI<1NZ+?JZO?3Y^V7_3[>?WON=B_\59@(R52
M43K$&8O()I'S;#B5V#'K!:^C@J]NXO[KJNIL:IS$[B"KYPDHR:!Q>MCVAPW;
MCXUN;UA%L-L)VMD=-FPW- [ME_$%&WHGF4]_\Y_7#45$2?9_=B*>W>%A[.<Y
M+/N2]\.F@_G0OPY2N1@HTD82 "2OD?9@A20!OH;F K-,T<EDR=I?.3U]AKA_
MT=.'Z^EL#( #C.+,I^-4/OMGDD..$X\P6(E*J105#FL;I.CIZNGI,\3OBYX^
M6$_GJ7,(-D(9A@B *>(Q:&0B3X@)EIRU7/J82\<2O,)Z^C@/H2X:NO/+YJV6
M?1FE,DJ/&:753:S;B4-PJOOM7FC[AANO,#?2U7ZOJZ[7#[&/QEUXQ0#:0F_D
M.K$Q;?GD"\/>R:L,?(->IQTN+G[7#JC)</WK!PY+'16E7F$&$.:_)K(\^;14
M#UVL_?3Y&H\ L2EQ3Y!7N0QP "/*:<M1<)@EJQ(6VJQM4-HD?%'\H8M3J1^\
MD5(@M4!JW2-"!5*? 5)G0T=:!D95C"@$3O/V,D8.1 ,I[04.CC%B([BDO"GD
MHK*["Z062"V0^DS!NP*I3P^I<U$^;X6U"8!4!<(0)U;G$G<2,1^\P4("IKH*
M4OD-Y:0+I!9(+9!:ZWSG JG/ *ES&YQ:&I]M4TJ\18";#&DA'6)"1NRY\C#.
MX/@W!2Y^?T'4@JA+EF%>$/7I$74NK9Q8P273!/F@$^*,*Z1)-(AP^" $DZS*
MH=0F$X].&BF(6A"U(.KSYO071'V&2.I<(C^6-/OW 6'F %(I@*L3 E9%*[75
MW"G->.;1 ^]D92"URE7X96CAI?!O:'_9F'9M9W0, N@W_EU]..Z7Z_^R<=''
MZO.+BT^NI/2;"0B-]J 1V@-[<-"/!S;G[[LX/(VQ.U-5MW'2CX/8S9?MH-&#
M)]DAC& C?LU'!6)U$*"7L^7@V\<GO6X^.'/U(,'U9\! H6O/66_L?N\A^4W^
MT'8/XJ#1AL_LX+ Q&/7[L0OSW?AB.Z.8[VEWX4/;K9K?'69ARU\?YF^%QK#7
M2*/\')A@"P_);?G?$<QR:L/5Z>ORFT),$9X=JA;!Y^.2!K;?SPVHC@?!4WUG
ME)\Z>="U3@W@?4/ E]#XUSV@4F)KO ]2!R\YQ=YQ)[U/(D;#DC7I>^Z\G(?*
MO\;=VNR&:HS_@L'LQV&[7W5C I5OQBV^ $2YI(#X\;^'V!^_[]H/9K1[W#K;
MW=H\_WCT]NCC7H"VYC:^/]RA[]NM\Q;;W7I_G/NP\\>?A_\]?T<![#XE!4N;
M2Q;!SYS^3R1XW5&A8"@)(C"<>-X;NLX*V@"%[>29!6'(T]*\UYP3 6X%)YQ*
M&[A,PEGG/#9*)HV9BNQ[#D>9\X?.^=Z[3XQ:S#@X BY$BWA2#!D-'D*D7BD-
MUHEW,.?7MP+GIAQ7N'&?6;=<^^3  K*&\,2,T]%*H6RP.B3G[/>,HC+K#YWU
M\\U/.(7$B>'(&>L0)T3!;RHB27'4-'H/ROC]62=F_9;5_::E?\9,F)4%'$C,
MDI:P<3QB9J/78$ Y;P1FFMX<Q)V=_7_\80RC3MQ-F\=@.0T'EZ=<MZ<9[<>P
M%!]F*?D2M[NPM,5\\'4OVS)[T)3?.CW_^<7)@S_?.7KW*0FPGV#R4>*:(LY%
M!'EP&C&;9  8 )G :XT(6G,"8S[LCP 3GMN6F\QKHW\QL5D*+\VOB[G-M@E,
M;N.G3.;X\W1-J@"J0JK3V(_9%DN]3J=W.FC\!-\8'O9&T+@P^/G5-9&>=N_8
M]@_:W<JX%E6 H#*#+XSVL>D-8]"Q)X/X:OK+KV!FGG3LV:MVM^I3==.ODV=-
M+'EXW+S979GEX\N_GK;#\/"5,>M:DNQY3G*%)R\>7R7KE5,ZYTF,KW&R3O3M
ME_$ZN?7:MQY+Z+K&^D&/_?8U;D1I[%(UEMRM0=_)=*]_0OO-;OM%5\Q=NN*S
M,]BO06<F!M.X3Q,#Z7;RV^O3=.LQC24;AAE#<3P:K1ARH[XQ-*LNRE?BY?>(
M*=5R@O/JOZA^WN5HT@J,%UX$#*S6D!01>HP(K2YY3 XQ'^1PZL3=L/WV((=!
MPZB?_P'W9!*!ON]AWA>V:WCO7B_YIN#"3ZQ]*\AQE]A8WD8<@#2_@\=6=3]B
MF)*#;8YE>JL2Z?$^XV\Q]?IQSWY]$7N,9ZT/[T3K:)_LG&_#<UMX?Z]UMKOW
M[NON'_OLXQ_Y[W=G\-EIJSV_Q[C]]>/>Y[.=HW>L=?2QW3I_>]@ZWQ8[>V^@
MW>'S/OR]L_<G?+9Y]M_S[?D#<!:KR$(5CDT!<<4],IDK3.2 C2 J$9G6-CAM
M8F86Q"%0FZR,[QP*+_"Y>O#Y4RW*#!<@704@G:MZP*UTEGGDI4F($X^1YMHA
MXQTQ(F+E@\@E3;6ZOKOY<X'0 J'+ J&UJ/1:$'0%$/3:*3<;C?(@"]PJQ(5A
MR.6:DXDP[FPR*7!;)1 ;4BS1 J-+#J/WLD07?6"BP.<JP.>L 2H9$P(<%42I
MD8C+E)!-@2"<<MP'<QZ37]M@3;$4!NCJ4I9=K7F;,VJ[<=CX*<=W?RZU07]T
M%/-M]!T[&%0T[+EAF^%H-!AFX/N]WSO>W'V]?6=T_+W7OU+\H$#@$T!@:SZ8
MF323*0B*F$X\5QXTR(!)B9A3"FOAO--Z;<,T*5_4$;0:'2)[Z4"Q<#:I A0K
M!!2SMI)PDE'+&(I>"<25Y0@0PR/'G& LL^?(3)N, 2D>72"]($7=D&+AC!X%
M*58'*7;F30I-B2,4R9#/,1CFD1%4(!<<%L[DDPRY$$(3X^M>50&*)0>*9XV[
M/ =0%"RX'Q;,60V)!&:P1H*R7&R!!.0$_)",*\FB])K9M0W%ZF0RK&Y:W%_]
M=J]_>9BZ'T-[V/@IGV6^1XK<G1!NA8N]/ .K>?Y_$Q J5,>ZB[&R.(#Z>S[^
M$3DL5X1IA$T^7FWS#AH)!#&A0(*Y)I'K;*SPQU/PU+@>S M5Y6=@TYY7Y:*M
M]]/6N3KK5*>00D369PI"@ATR. J4L!'68V$2S@?CZ:+R+HNNUD97GX%3]%O+
M[NK56GXV'9X+#QACL$^8(/@1$)=YQT$3FF<M$A(X#UHLK-1RT>.ZZ?$S,%D6
M/7X:/9Y=BXD**C)KD8T"+.=D!,K$ZDA*0Y.3*884ZZC'JYLF\4\<#CM59*MD
M1ZQ>=D39O'@"5'MW+1Z0R3]C\,AK#!Z&\!@YZ1AR*F$7?$Q*T4RWUJ1Z4:5X
MRNY%;;!A61,B;L&&8NP\'!9FC1W*!8>% $R<D(\JB5RA2\F(-&9$,V/A4[(P
M8Z?@0MUP85G3'PHN+!H7Y@_@1,()>#S($B^S$Q10YL8%G\@X)@R6+F\?%%Q8
M45Q8UFR'@@L+QX6YX @SW MO4728()Z/Z)D8"$J:PRIBJ8Q6U1$75C?W8?X,
MR<E,+L1/XV2(GRMB]Y+Q\ ,C)E?GZ='Y7%7"RS_C.<ZU-UY7LURRNQZ&<OO7
M@R68>.(Y@O4N(DX,0Y:JB$A>$W6P!">WMD&YK%'XMVSC+%^DI&!"G3%A+N-3
M.B*#<(AIZ1$W+B$G*$=),>FI4"J%C GFT34B"R;4#1.>-4KRO)A0O*2%8,5<
M]$003D!<& K"&\2I4\C:Z%$46G FN(_*UW$+N>#%\D5/"EXL(U[,VA;>.)&B
MY,CI*!!WRB"M.4:2L: B 1=5A#KBQ>JFG.SE<G(_L CI2I SE=JL2T'#?+EJ
ME%2<)T![/Q]=DHJ &Q$<PIY%Q*.2R#BID7!2<<.$%3JN;4C1I.K1 :;:U'(M
MY;$+!-<!@I\UOE<@N#80/&MP)Q_ /5,>*2$DXL(&9$GRB.?SVQS')&C%+TH>
M'\XK"%P0N"#PCXJF%@2N"P+/AT@UYP&#Z6N-!=P5P2-#K$5$2Z$$38&PD"E*
MF5D4A49!X(+ *XS STPB_91D_ 6+GQJ+9ZUAS)T+P6#$G79@ ^N(#.8:":^D
MLB  7.>M[::^H>[3W>FB:P/#5=3ZEZHT]K3P]B\S]>)_2&WY@X.#ZW7E07DZ
MHY"KRF]Z/SH>=>PPAE)@_AL%YEM'_I.USEH2%=(V@'?G)$9&QX!,"!C3")9'
M-'4I,-^>S'"N'&\OY_@.I>;M(*=[/I$TAMA^M=6#Y@ (CYG[WW3#%K1L%H@#
M?(*.X9V'^384[!DZB[:/8O?%B=X[OK/W^1-7'GM)!5(V,<0-]T@[II!*QA-L
M@E&>KVUL11^/7>R/#5E&FHUQS==9%&K8;FC,?I6*ZJNXV1@>VF'CT(9&MS=L
MG,5AP\78;?2C[QUT<PV&+!Y9>GK=S!4P)9<?,Y^!G+CQ<ENE!3<;I[$?\PVI
MU^GT3@>-GT 8AX>]$0AX&/S\:A;^X,=418YM_Z#=K:!:5"9J!:ISA65!CSKV
M9!!?37_Y-;0')QU[]JK=K?2BNNG7R;,FZP(\;A[$*Y ?7_YU7.W=F'4MJX+O
MDSW(R8N_7T:>DW6B;[_\F.KT6#_HL=^^QHTHC5VJQI*[-6C5*[N;NW2E-I6D
M)QY*8^*,W$XQ<8_"Y$LV C-.V7AR6S'D1HW_N'%H5EV*5ZM8>BDN_YCB\@^$
M@=4:DB)"CQ&AU3V,.$?$#(M)X^E*^:U$<'HE"AC>(_2<0J 26\&#<!QK8772
M#A-#I28F$?EI^Z$LEW>(D-TWPWE%X\Q?6WOAN'7T_O/.'^\/=_8.\,?C=V?[
M1V^/6Q_>L(]'AQWXF[6.?CO<^6<^SOSFZP[=/]OY\#?^^.$-V=UZ>_QQ[\_V
MSA_[7^&=Q[M_O(>__5GKCS>DJHL]N^='G%+,&($D413Q:"/2U#FD?9 F2!()
M29F3FCY^SZ]4=2V@N$0;<M)$R4)RW''+G4F6:JL2_(-53)&*"A7OLP_W9/!8
M$/!^"#B[TZ84U\QCC#C3$7'%"#*!:90WV9@5R2C+US;XH_;9"O05Z%LB>] Y
M+#430FC" TTF*H:MTH%8;!/3M;('5^_$V[,!X5SZ%W8 @S#S8 4*@;BT#&G&
M&8K,DF2,"E+)19]X*XA8$'$)$)%*Q0*E/(%KQ(D(#G3%T!BY\3E?EMYN"Q9$
M7"I$G.,7X42#<2B1@DE'G&>K4'J++),:W&4NC5\<X^)S(>+J'A &17DY+/3W
M<65_=( OE[H<Y%2X^,*8Y9\)N%KS43T?)=?!@>TFA4(\Y_0;AB-2 &=*!.:M
MI&L;"C>-N<XL?^_TT1KEX;]X57]XU*JH^I*H^JR-$@RW3D6&G'<1<993;(6U
M"$<F,=@GC!"_MD$8;X*Y4G1]E73]1\=IBJX_M:[/']!C6#O# P(W-!^1)AYI
M'@U2@@EN DO.1UC6F]Q<+R!;-'V)-?U'QQ^*IC^YIL]%'C0SAG*9]3LA[BQ%
MSH 53Q+'26/JJ<O;\KBI#:F'JJ]N M5.=9(C2_WTM,_0?HT/BS(L)%R\C CV
M\!#$(G?3"W@] 7A=JW,OHK51)X&L]@YQGQ@RD7F4I,#6:!44$VL;TC05IB]G
M4[W@0_VS;0H^/ T^S!HW1H##PKA T>6-9AP#LHEBY"5.DG 2 K/CD(7!CW%D
M"D"L$$ \/-A1 *+V #$7YS F*:))1"KJ7.F.,Z2)<\@$3#6'69=6/C[.4>!A
MA>#AX1&2 @_UAX<YID@)4^L91;D8+L"#YTA'XY"PB@OE<:2<+" X4A(R'JO
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
ME (H%: HZ9436I$0N"?*$<R%I%$81RCAHC@\RP8HVS. 8G!2W!&&-,EG9&0
M"X5&@I++9_&$]%P6C^>%,!05QMZRX348KOZ!Q.="VVO\O5$#INK(D:4L( X6
M.H+UE" IA(J:>:J,+WR;!5U6>/NKH,OBT&5N,PSKR%3$"@7):#[NC)'UV".1
M6,!!":%]M;FN"[H4=%G-S;""+@M$EWER%LE@DBFB2@"Z$ VVB]0.9M8(,%U,
M,I87="D,885'K8Q289M;=*???#V)/I_1[,?AJ-]MP-IL!X-XIV.Z)>R]"F&9
MJ03\I]<]V(O]X[>5(.SFYX 8%//F?N;-N_G0C%%@NV*<$&-"(+!>7:Z_39 +
M,GH&+A0A<FU#%JZH@C"K&IHI"+-8A)D+SR26I"7!(*%P1#PZAC33$GFFL"<R
M>>Y#1IA'.U %80K"U#,\4Q!FP0@S5[^;&DT2IR@Y0Q%/6"!MX(>*)"9.% $-
M6-M0Z[@@3&%R+'R7991J&Z+Y?C2J)G&9!12]>X+H77E&><;2/>-%Q'$+A\0S
M5 GA3&#G@W."<LZ)X9A%CB/&ED=KRYFJI?)RKE4)D9IA@XE"#!Q6E.-GR&JC
M8"ZCI-X2&\-B2@(6+Z?@2<:3$).VW!,O(N%*!X>9\Q)'S:+&6JARIFJY\&2>
M0T(IIA(A*$1B$2<X(,<%!V0A4ENJC2"IX$G!DP7N+0N#F4E!2<&IC(XQ9168
M*PX+&3PO1ZJ6#$]F[1// JP2DB$M?0(\411I:AUBA"1*+78\A5)UJ$3.2GRQ
MC-(R1F'K'6 I9QA+P*6< UB<>7-PC<+38?"&M4321H]X,@PYC#6*RL6D(N>&
MLH68-^4<0$&7>H9?"KHL#EWF@C%!$TDXEX@SQA&W2B(+BPBBW"?L2=+:IX(N
M!5U6.!A3T&6!Z#)WAA&'1' N"*UU/B%-.;*<6R2LH"IQ;YF(&5T>'>HMZ++Z
MY\[**)51*F<8RQG&VIHV]0O+E/S_19HWG^=#,U9%:VCF+/>,(&Z2@]^4088&
MHP(VC$F;S9N2_U\09D5#,P5A%HLP\Q133%'%G4629HHI<*>02=8AZQP)Q(:H
M-,\(\\+90@O"K&YXIB#,@A%FUH91,C 1A$2PHFC$50S(,*D1S'G FH$50V*F
MF2HV3,EX*'DA992>-T3SR]"Z3H1_0_O+QA2!=D;'\ J_\>_JP_$MKO_+QL7M
MU><7%Y^\^30W_Y\(0V@[C4%OU/=QD%-BVMW4ZQ^/,V)L/^:%=@ F?#\&N 2+
MYA!6LW87IJ4Q/(R->!&MF6343*(V]F*];.:\FLXH3.^PG4[/CQ\/7S^!M742
MWVE6E]O=D]$P7P&\'ME^&QIENZ%QTN^E.!C 7=#:=O=+' R/8W?8L.%+&_H.
M-^=O';8'PUX_2T2C PLORFV=M&BPWMB&08W#X;0A-[0T?YRW5&SW#"[[WD$7
MQG( ']OAU6=/GE@-3[<'C>B<VK,!- ML .C9EVH@T@B^%"^_"\T#8Z-W,9Z#
MZFV7S>S:ZOMY!H:#1M[5J8;(@617HS58OT52:B!&>Y?C]G__1U.B?ATTJO.N
MT/MV/U8S=1Q#-7C5C'?:Q[F7E3QTNR/XV(/1=)&!-1[QTW:GTW"Q<6+;H>'.
M9F9GV&L\:PDM.C41#PX.7OT%;;WL66O<L<I*K/J2[;_I9MQ?T/;?SMX<GW1Z
M9[$/AJ+/=]BO[>/1\5ICK&G0NJ_#5]!J%'I#-'GG\IN('_][B/WQ^Z[]8$:[
MQZVSW:W-\X]';X\^[@5H:V[C^\,=^K[=.F^QW:WWQ[D/.W_\>?C?\WVZNW?P
M"5Q&3+"RB'D1P<8+ KGD%/(FI.BHEIZ"C7=]BQ]TIQKE2N&/81)&_0OL\7YT
MG.UV *R3F4D$.:ML]RL*U_AI\Z_?=G]N7I52N*,[P3J8N\9AM)WA8<./<7(
M$GUJ!V-$@3> C(+TWD],$[@L4C,AA"8@ILE$Q;!5&MQF;!/3G[8?&(3]_ZJF
MOH:69O'<R_W(6\B;X[;N0 -^;V>)VX^V7P3S-L'DK?-WGQ+EP44KD/&1(4Z(
M0-81A0S "-'<*9B?3*!RO5S;5#0KX8&)I,T\B1DHLH1&ZP\;9S#^67)LM5 ,
M[>00<%X7:B))[SI#^/(PWB)1I$C/K=*SN_7Y$P]*!6HT$B& Z^I80@9F!VDK
M% [.8R7US:5T9J3GWS-6Y0+6NN]->P:&6Z;\;9;<.)@*QL7G+W&&]_8_8:DH
MX=:AQ&Q W&.'M!085B]!'"B?C-JL;5#,]+QO4%F)L-P (B0P"IN-P<@=@7V=
M 2&O0MEVNC"P)DO2A<U4V535RK4<EN+$=QCDSF7Q[;?="(#N7[?"W&@0YC$N
M!"JQ%3P(Q[$65B?M,#%4:F(2D3=C'!+?E_9I_.[WRHJ?VF^OI\W,]OA#UDSY
MXE3"G[:V-C_!^@A"SS#2T2C$K11(<Z)1QB.8PA2%\WE'X#JK80-$KY/% *0D
MNPRC;AIU0[;?)AY2UHFQ>W4OR7G0ZE@DYWDEY]Q_LAB$ U.'B/<$<<PX<E@'
M9"-AQ#IKI(K?EYP*/&<-_AE_M-VMS+'UQE5\JOS/[-^[[,;_[ZC='QOUQ_9S
MO$2L/*'35]P@FHW\4;^10R;@\E7?R+;>Y'FY)8,+:W#]FZLZ#B02[EW"QO&(
MF8U>@[7IO!&PE-"[K.K_P#(=1IVXFZ92.A5<>U8U92\'KO;@E;]U>O[SRQ.Y
M\YTC<#P=M\%:A:RF8*%9;I%6#J-D:"ZE*H@Q9@PG[>XHALVLN0 C1/N@*8Z.
M2Z,<ISCH8#Q5*M-HKC4B*/()S,6P/P*!?3,8VTIA&B>:^I\GDYFH@DLVRT:G
MTSL=-'X"$1T>]D:P^(;!SZ^N117G%_7I<GYL^P?M+AKV3EZ)*A +]TV:/CGU
M%N[2_(U_5S'-BY!MKP]2G<.U'7LRB*^FO_P:V@.0^K-7[6ZU]E<W_3IIPS@\
MFYLQ'[BM KOCR[^>ML/P,$=7U_%X)W"2\#9Y\^3R>G5I;OMF?$WA=4[5K9?Q
M.KGUVK<>2^BZTOI!C_WV-6[XDS36W*U!WTDJO$<<_QOA^NRVQ'X-XO5_C:&Y
M,H0GV'>7Q,)5&X69I; :C$D4LW'CH*PN,V->=N^;KS\!OPRI>2]XT.NT0V/:
MP.]F6-2DX_]ZNE[7<9_NZ9W*.T3.9EV#.=,K.P5[I['S);:@-8>#N[D%;$EM
MM$G^"-A=[_#.\1O1VGMWNKNUC3\>;4);ML7^T9]PWS[9IW\>[>Z]$;O_S.>/
M_(T_[OU-]_<^?]W9V^2MH[?'K:W?VZVC3KMU_+Z]<_3^"-H,S_TL_GO^9E+,
M^C)_Q.5,$2512-$@'EA$5@:?ZW@(23A)5&:O@C6%6-09PCOKSP/R2Q9YAJ*@
MW\M&OX<%1@KZU1K]SN8J #"6/%/(PUPC[C5%EG"/9+ 29IN20 F@7U/)195I
M?'+P6]#1J!I"%:@;N]5#>1$IO[4QT7*T=N^T5[!I<=BT/6^9\62DYAZC*//V
M*#4$Z<@X(A0@BCA/I,N6F6ABH^J1W%MR^9?>^BB*_12*/6MT6!&#9 0CJHE
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
MZ>+\Y;>*$[/*?%F]6]LP&V^\E3M8ZWM?XM:V,HJWWD737K%G C$6W2Q^[K4
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
MVK&?@AM2[%",WV]GVURV^ <^=OK>)_E[^^$(B<,F&L(MM\I-MPG(3K+P8H2
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
M/KT]//['X>'77<\IW/RLJFF&!V!62BHLRAP&5'(MO94D\,B)5#D3#\:0E-"
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
MM#XYI?M:8ZJJJQZ+EHQ^/YDBO<^GZ$1TMW#EY+3PD1.N-)0+$WVYR@@I[I-
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
MC6CJ&2/!)K3Z@*;? :,D.0662<9R:E.:_C"NWH5+M9E23ROU#IG#*%]E@[Y
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
MNH%@P@JE<.GEK'32P'#;9><)&%4JGI6@NED3MDU!]NH\12_8MJT&&U+L>J<
MQZ/@*_#>G</7R3',9J-Y$-:Q<HL[)$'+'30ZXYJL+%I^EY$@&K1W,GK5K"/5
M5HB?>(3B#TF^!KIMR,1YAF9^]_? LZRHS);0<KA(,FY)\,(2)Y50B8G 19N:
MA(=0]>FTPS,1:DL5/<,^[W1E W124.._G$WA6\D'?H?AO,1]5&9#_6W?ISZZ
MW2[P3H-0*76VI,S*<Z_;<#^8G5U-RU[7%RPZ=)=:1.<UY5*6+O*RK%K9%^XI
MX@4-/@26DVYCD5I)M.N*6@47+B/_'/N%TP+ITF8<3(?=<'SR[GR*7Q?+S+4B
MN$^:J0CEWDU<"6+BQ%F-UL0XRX5@S#6Z"?"9!.[5)G<OIM=MP_$2F%C-D7E(
M6'3 1K[KAGD8%PRY&NA2WGQP]/;#QL-Q+26.?-#* ]&^-*'((A";#"<B9R>E
MI(S+-BFN?4O:JTKY%S?1GIU[>YEAJ_'U#A*^GTR+ [TV&70M/3JYF4;OB.9)
ME)O''0E9*D*E8=GX:(5K<_UI7T:@5XGK%S<C>\O5AD'](@>&@<0\US#PT05/
M>2108D7)RFEF XPX "/!!*MXL^L 'D3VQ,3XOR"SJ^KVI7E?BSEWZ81>#V@2
MD+UT: !3,D1RZXB-Y8XS&0*4:^O3[6L=7I8O=H_<3\SL_^M-EA=$RV=(S@W'
M<72>2E;*7U_^NN<LW=88VJ7KZ@S+CGF[Y74JM[>QK@'=1^VK0\(TJ&B9UB2;
M$H5[AG; LT 8$Y2%2%WB\A&M[0RBP5;LXP^_GG_4J> 3#20%YW'^ 92"?K2,
M3H!ADNNXMW*FI^#N0Z'<?OFWP09N*[WO[ )M/5*E._Z\,]# I2!BPDC>@RXG
M1UDFG@I'5$)+EYG2_';/Y7I3]0I%+](\ST.[/:NP9:7*4Z:)R5E[1\MF81;%
M/8G$!U=Z6D7*4W1"Y#9><\WE<4^CMD&H#TXYP4I7#IW*5FS&X:26$L\L99$*
MFL.^@NHJ O7!##T#TZO8HLIT>=X58QG;+"NF5K+0.)K< B-<2)0 K"=!44&T
M%J4L0>&BMZ]C!MM+T0NS]X)IOC,S-@Q\EZ^7+\%W\/<__3]02P,$%     @
MXF)65*\ V^22@   -^$% !0   !G9V<M,C R,3$R,S%?9&5F+GAM;.R]VW9;
M.9(M^MY?D2?[]: 2]TN-KM[#EW2UQW;:/K:S:_=YX0@  9N=%.DB*6>ZOWX'
M*-&2*%(BN19(B<YZ<$D4<ZV)F $@(A"(^+?_]<?9Z(<O.)T-)^.__2C^PG_\
M <=IDH?CCW_[\=</+YC_\7_]^[_\R[_]/XS]GZ?O7OWP?)+.SW \_^'9%&&.
M^8??A_-//_PCX^RW'\IT<O;#/R;3WX9?@+%_7_Q'SR:?OTZ''S_-?Y!<RM6_
M3O]:O'1*!<64B<AT*)Q%'3)#+D!9K;.5\O_]^-<DG)$N>Q8MY_0U(5B43C.O
M@Q=68(A*+AXZ&HY_^VO])\(,?Z#!C6>+7__VXZ?Y_/-??_KI]]]__\L?<3KZ
MRV3Z\2?)N?II^>T?+[_^QZWO_ZX6WQ8AA)\6?_WVU=EPW1?IL>*G__/+J_?I
M$YX!&XYG<QBGJQ?0Z_/\VW]X'8WYZ>*/]-79\*^SQ7__:I)@OJ#GWB'\L/$;
M]3>V_!JK'S$AF1)_^6.6?_SW?_GAAPO)P31-)R-\A^6'RQ]_???R-M+A>/Y3
M'I[]=/F=GV T(L2+)\R_?L:__3@;GGT>X?*S3U,L&]$OAUQ!F0KG7^O3?NJ,
MZ1,!F:9STBKZ%,=5P7O$N.[IW3%_>Q;+6.!\-.\1\>UG]XIW<@;#/@5\Z]$]
MH%T\B)WA6<1IGU!O//<:SB7(583UD1^GD"9_29.SGQ;8ENLJC///X_EP_O7E
MN$RF9XN)?S_4CQ\_$APIA+R8T?]ZY^.N(215&(Z']=-7].OE,RN@?K#B'W,<
M9\P__C#,?_MQF!4DKXH2/'F=P09O,\HLT$)4/KG!G4^NJ)>X1Y-TXT6CND9.
MOI$Z@HBCQ:>#C,-OC[WV-!HNOISCV6P@461?!"V*+@/311<6-$>60N0J&*&Y
M<K<58[94M!FFOWR<?/F)WO-3I>"?NO[(+GZ\4(][$%SPT6UD'^B[@Q L!J4U
M*\58IC$""QX+TU&Y4))- F-O(ZEOO(G\2I>>3)=CN)QZ>\[-:E T8'$^Z4&
M%^P0_!]_F$PS3O_V(^^#R"?C\3F,WN'GR70^2#E[KT1D'CSA$<6Q&%U@@9M0
M9Y+%''HC]/J;3XC8O05ZFV#1!\%O<3J<T.J6GY/Y/.!"&*>$HCTY1J8]J5W(
MTC"OI(K:0";+MC>&;[SZA"C>7Z2W.9:]K,93(-.E#O)2[ZQU F4RS B;R7UQ
MDH'DB9%'P7GDB2P)V]_*O/+V$V*ZDV!ODZVZD'UAH+P8CO#U>17'('AZH=2>
M>:\-TQ9I]RBY,#)MHC5!*2Z[K]:K;ST!<CL)\C:INCNI[_#C<#8G79N_AC,<
M> E@%-D!.0#M&F2PTHI"RTH6)4G0+GB1>B+VYIM/AMP. KU-L.E.\,MQFDQI
M 5D,\OV<MHUGD_/Q?/KUV233#@))8\&ZBEC'M#.%-!$$$U)(6D_ 0.QK(M\)
MY&3H[T_<M[7!=M>&#_#'RTPC'Y;A1:3M<AWR*GOM::B8BF):^\BB+8'Q9&EA
M2EP:T=TSO!/"R6A 'R*^S;WKSOV3G*<XFUW^7QVN&-@BM<[",^64)*/">@8\
M>R:+*XYKE6T4/?&^YO4GPWE7T=[FV_?&]S/Z\<WTP^3W\2! MM8&SHP6M/QP
MEUBPZ%GT 1488:SK:[6_]?)3XWI/L=YF.O3&]&*[>3-].YU\&8X3#H20)3@
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
MY9)LXPL_]L:+7=2E-5$/(?6+?,C99#3,B[$L1+8()J 2(7A7:\-X&@:)C%;
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
MF$A>*F)76M>FO<!6\$Y'4?IEHH%O=!/D4Y@-9^\_3Q'RF_%_PG18@]A5J\7
MR1)USHKE7 AG3.3#^4";;:%=V"EEE6MC#&^+\!25IB<^&KA-=;1ORK,IYN'\
M!:3AB%3[U_'Y#/,S^$R_S[\^FYR=#>=U%"\0KSKW#G3"#!@S"\876A_I)RA.
M,2F]MSXEKAI=5]D;\FEHUF$8:^"'W13&L\D7'$/]?[*=AS!.M.-RD)%'QXRN
M+881)0N<UE%9!%H(P$&UJ81Q'[+34)Q>Y;_1#^MW*7IV<;_OZ60ZG?P^'']<
MJOC *H[*8F32 0D"2(V]#H49)YVV&J07;7R!75">AMXTX^6V#IE^UQA"BT_.
M:O+]P-J@+7?()#JRYL%Z%D,@=F7Q&EVQ/K<Y5=J$Z#1THQ=YW]8#VZ\>7.1P
M:)<C0D':_CA96K;4CL62UV0BGK6T(4,;@V4-F$,E5;7G?'?9/I2DJ7I5D_S]
MLSJ>;^?LR(,WP0<23+9DCF>RD8*J >L$:'456YL:CNO0'"LMJC/#JSM(5TFW
MR#A8P;0L++P%JJ993NMQ'2>QJ3MO]RA"!Z$?3B6T+](Y3NA@$0@,G(4B TNU
MQ9>VUAC;)E_ID*IP3XK2H31A%UFWT(!KINXRYX$+6O $9V!5HIV2#)G@3&(F
MH,3LN4B-XF6WL1S>9.R#I3N\B3U$W#S2?G%?6T4!V@*SJ$FS75(,D/9.I6N,
M1 ;R<-HDY=_&<BHV0$<I-PA]WD3T&LZ^]:O> E=3&V 3LN-8 5V9NU,1.HJ]
M^4G*-7R(25@?(D-?PV,B "-7MM93)$^J'IF+>(CP9&MUN,<2.)0V["+MGHN,
MOL?I$&=/?QW/,)W31O5Z,L?+K<J:8H6RFN5B:Y);+K062L6D+< #T1=7+]&L
M+3>Z^0W'#@OMR\"D=_'U7-SW M7S=:A$U5:O5&W]2_8'@610SV^UY:5P+<B6
M35N3NNX-)T-J9_$U6*_?X9?)Z$N-0=^(4'_+2C4E\U3(5*V] XH0S%M):L>Y
ML@ VMBJJ=R>L1ZX0_8N^1_-N40:Y9BG/\!V.SX;C.+P;9])1IU0TK4*:5R7.
M) $;F1"0):U.&E:/!M:7D-[AG8^<_Z8B;G#R7!>KV5OX6IV8#Y.G,/[M6R^A
M)(0OR3!5:@\9Y(I%D@$3Y-06$4%XWL;1VPCID:M&OR+O\93YHCIZ38R88UY=
MJ1)&+H1E 1SM6\)[%H(V#-'PK'3R+MR7W7O'XQ\YHWT)KL?3WEK+ZQV,/UZ$
M(8V(,01)JXE+! *M8"%E40\=3=$V1[?=Q?:MJ@U^>^UCC\OL+\,>%^AO("[U
M:1L8O5<0O0;@\#5#]Z1@E<0.\NNY*NAU.%SE)$ORS.:ZU =:>&(JAN6 T9?
MO4X]S\R6--Y1^;-?%G<16\_L_4*2.CL_6YIMR5OM5*U8R@NYZQH9R$QCDSIK
M,*@!4F_\W7CU8>M"[BW\21^2ZS'0L0 "?UP#4H*5+GK'Z =3=WS#O$-@F6RP
MJ(N/V6[E_VY'X?57/T(*]Y9<@[#&33]JL;8D%;155C$1<^UWX<APR_6R7!+.
M<6<1&S48N8WEL5L_/4FY01;L343+!JI;8&IZ(K4.U7%.H[HR=J<"=!!W\R7@
M$IL)DK:/Q!F/HC;TXIYY+Q5+$DOVQ7'0AU@$CG@"=0@-V$7*1XAI%YU#M RS
M\4P[2_N;)R\>%/(H'2\RM[GT]\!BFMV9VS&>O;W8&Z2I7+\V=I%^I9TVV266
M:P%Y3>!8%%DQ]%&84%3MQ=A$#5:1G(HQT$G"#2XS7,>S#.!M@:BI(7 ;TW',
M@&Y<W4%\!T$WV C6("O9 9K:?17)Q=$Q H.2.4,M1:RK4H;\J*F_9_MOS?PN
M\FW ^ NDY\#HQ?DXSWXN!=-\^ 7?_PZ?*\1EEXGHE45.$,'7!KRU&* G3U7E
M6##RJ'BCEN%;@#N\&="5P]5"1CT3T, 4>#49YUI'9X[3"./?WA!*,E@JOE<O
MG[YYMRR[)(17'"PK.OC:^C<Q,/1KDBH9S3-QO%7T;I^\]?OA/7H]Z9^$GM/8
MEC=\W]5"^HN5TEN)@>O"4)+NZBAK5%(6YK0,(=!?W6HWA WGG"L/?NP&8'=I
M]7B%\1:82UW=!LYZT^]^$H]AR?4@]$WT=9!8RSFXA*6S054(!_!$?F0Q##0I
M/!><"VD*1[%-NN'!"-Q@CQV OQT$U3=O,/OT8C3Y_15>5(9:P'H]>9+^>3Z<
M+62ZS&;1#HN4D67#@6EE# M*&H;"*IF,@JC--F1N^;[#[9J]D#)I+-&><X37
M8OS'</[I&LIE&E,V3FOTGLDBJ^E@@7FTA+HDI8(W5HFX+_'K7WEBW/<@UYXG
M_;+\6QWZ>A5=@G19<^ZJR:@-KQ?@%(-:NU+($)VT)12[#?E;O_#Q4M]&ICVG
M"Z\%N4$_BQ91H2F,R^KZ95JH I"E*4V4L5: ,[@W]:<V[UO)=6,&6K]%8%_#
M= K5^^]6]/768_HH\GHWMI6BKE!BCC%A<DIH1S\;F0H&,M6\%6!QL/:)_5=S
M>G75R0G!J2*0.:$C([>LL$BR8 C!"Y6+L_IPY9M>]570M5Z7_G!Y7?H%#*?_
M":-S',B0O8$H6";SA6G,DH40(]G%)?/"D[^[47*W^@&WX!SA$GEOFK"NB$ W
M>;<(SJT9[F5FT>UR633X9 573-F<:R 16:A+GZZ)@D;1JA?:!/-W07E2*M.*
MG;[OH%8@] >\%V3$8I+PB0GCL59/YRP:\,Q%$5P,6>2M#)*M7W@*VM!.PLWK
M%-Q52C;'FN 0&+>:%CZ.9*9%;UGPM5ZU Z_T(2ZH/Z32ONT6DB:L-+C[MDX"
MFPK$1LDS!Q^9RJ*0HA?/ A>U%K%"S@T9^[I-,XP=0)Z2#K7BIN]K<S>O>MZ[
M7@9$JW+4+)1B:Z.0Q*(LG"E)#KXM&*V&+7:D'5]["HK16MK-*ZY>KXX_@%K(
MO!A5.R@0LE2 Q53K"=/GM.J!A$:=_#9C.@4EZ5GR/1]=OAA-8$[Z63>_M]/A
M. T_P^A2>0=%UP%'VOPLT"(6"9('+YB)#K50$67:YJ+M7>\X!89[E>-M?ET+
MF^(=5F$1X-LKE+?&1JT#F3QD]^B,M$)QI9DT1D 1$#1OT\=F-YRGH#D'8.BV
M/OFN^K2,$[^%81XX5=NXZ\Q*T*3;TCCF5:JI5CJ%@)HTO$TGQ^LH3DD7]I;N
M;:;#06O\>Z6L0'0LVD!82PFUX5QB1B%*K@* :>//[H+RE#2E&3MK@F--XJQ+
M<$^^P'!47? 7D^G[SYB&99C>GD\_3V;X9OX)IQ\^P9C^]&$*&>GS] EF.!N
MD,447ICEPM?R59IYY+6$O8G%H.)Z-9>CI;YU&<K)*^7!>%ZCN3U7F+S6-"$A
MYIRK62<SDMF>:$H9T*Q8XV.1D,CW/X##=,PF%8=RE_:4^AIUZ#F^^P*7N(JI
M1PPT.J&(,5W3S6.VGJ604_2( E2;^UT; )VP,NPE\S6ZT'./K'?X^7+1RM?T
MU?B@3;"T:)$$:KU%SD"3'0>UX)X XS%L556EHUZL!7>Z.M*=BS7ZTJ1GUD4>
MO)+1\UR+\F89ZLB!5K48F3$\<,UY+-"^;OT-2(?J>7-84V1W:3_H_C<>G1&I
M1 8Y2!I(0%+HHIEQ.5@12$*R45?'!]3_IB>>M^F"LXN\#]?R9!M4WW<7G)UX
MVZ[WR3Y"/YQ*1%HT>:EU%22O=14@L*B#8 +!F(A)"=\HB/O N^ TT(1=9'V8
M+CB1!Z6TXRP8PJ&=-\P'(#,Y%5KTP($O[3,#'E@7G)U8NK\+SBXB/DAY$5=W
M.B&9]+7<B4B.!>$T4R48#BX;9=I4F7DHY47:6 &=Y-P@NVQ=[8LM$'VG149V
MX6J+(B-["/HP149LB=IF1YN:*=6O15J,K$'&,VB?2RHAM]GM'VR1D7Z9WT6^
M1RHRDF.20G'/#+C"="V0$#@1YI)-QDII<FIS1>.Q%!G9B<,]BHSL0L#1BHP$
MHZ07-"5$<+5WGX@U<T 0YF"R=S%HV\PM>"1%1KKH2?\D-.^8=M$2C,M@) "+
M(1NRD#@RGS2O8T9O=?9!':+7]NF9CQUEW2#!?',_ORUP?>=M%'=A;NLVBGN(
M_9!M%$-"$=$'EH$47QO:UGRVDGGA%"U5W-M&IN6#;Z/80AMVD7;OM6_6-XUQ
M/"1K9&8.?;U+9W2]GTF;8LJUH[2+%E<,RT?:;6<GV6_1;6<7P?5<&>77<=H
M2O($16)@401-MD=4+%C+F7=2.V61_E2V8'/C"TZ SWZ$UV"-?H_CX62Z:-6U
M;)V0.61?-,MJ4>,X6D:+CR-\47@M=5:J3<KE+2B/G/=^1-QSG9/WGW!4KF,I
MWA7TNC"9LV,:7&8^.*!?:SWUE*Q3>8O)N_K<1\Y=9U'U:&7?TU W!*V"+.3J
MY8O<M;J ),UDB6"UE]ZO=NAYO/V(]Z:R'_$U[_6Q, )I&R\<:0M 5U<',(%!
MRIZ9J+D!7YP4;=)V'DZ/ES:.<T=9'ZK3RS:8OM].+SLQMDV?CWW$?:A.+T4D
M50)P%@0YA63NU^+$M-YIZY.C!<ODTL91?LB=7GK7@%VD?/A.+])K*Y-CQ6?.
MM!9(9B)$AB($SLE8-*)-JN]CZ/2R$W.[=7K90>P-3EYH?#B;#].KVTDB *!#
M,LA$X+0#5LTG7]&RJ$(I/ )JVRCW>R.F$]"&G@3>XJ!V,L7AQ_$:8-R"SI$T
M4_)Z!=PJ\B"#)Z\27)%DTG+I&AW/;H)T HK0C[A[]-IO-I<E3P=#5)Q)6-1)
MC;*>*4;F94C*.2#WM+]FGD?O=-VO'["_)'LLFK+:J70;&*?:[WHG"C9T2MY'
M?CVNTJMPDK46BN;,.5)Q';-EP&UB"&ALUE[%D^MWW0>+NXBM9_9N=FT.R2?D
M7C&EM&!:\<@ +4'2Q<:BLLW;'4T^IG[7.PE_8[_K7237H\5\NVNS24XF&Q.C
M32$SS9-D$7RJM=)TSC$#V?']4?@P^EWO3>'>DMLX"_LKP/W^$TSQTV1$3Y_]
M_,]SVOM[*,>]Q4.[%N?>%?=*J>[@T$N3BA3%:.&-ERDJ3.AK8".E,-CB^1UC
M42.8S=Z4]_-)^NW5MVN3/"B!ACLF,B<=RTHQ" I8#I*3)Q23RVT<S[5PNKI5
M;PDA3LFR7#QV(=+9D_/YI\ET^#^8!^33T4RJO>.-IW^P2!8B%A83S\K(XK)L
M4Y7Y;EQ'<+ ZZ\*JA]6CY!M$7FZB>PO3-]/W<YAC7E06?XO3!> !1"-R<EB]
MCE2A(J$$RPQ:'B6MMCJVJ<RP';[3TY->F&@7GKFHD92^?IC"> 9IL6-,9K.G
M6.CO'^"/VF?0*E"2B8"TMP90+&11828?;#1%F#:5,+<$> H:TX*+!O>MWJ=/
MF,]'>#GVIU\7DKB(:Q1CO<V.$Y%0"XT+3=:7)U))BZ6*6LE&X?X[0!VJ:D/_
M"M&7I!]*O8;%^E<?=%U4"R><%XV.#$<6,?)Z=109I& 8N>:V>+(=7:-"NQLA
M'2MFV!OGJ[K4B^Q;G!Q?PW,9 -\&4=L4@EN8CI- T!-IJZ?(_4C\,+H08X"L
M:7?3*D!M<)R8STXR+S,HQXL+C?(Y#Z4#]V00'$P%=A%T"^K/S\Y'BR# 3</Y
M6\ZIL\$+SXKUGK91;UDT(;,0K.+&%LESF[O\=^,ZKMFY#W.KBM"?V)M[LTM,
M4G"I>621L-6J%86!S):EH*S..66OVG2%/TD%Z"SBHT12G[QY]A+&^1VF*HU:
M-+4V9ASW&5>]YQ7]1UEW&=-*S-694IS,@@O/M9 VD(N!V3H.W!KKTIJ8ZSUO
MZS9OGZ1TL:Y@7E2Q?38Y^TSOKUO>%WQ9+Y-@=6FOO"294K8\:%;QUQ)$EH$(
MB:7$44 V!;%-IN"N2+M?*B1=P?P4Q_3#_.T(QL3 Y..XQ@Y?X_SO-)WK^YZ?
MXX?)>YS/+SRPF1@DYWE1(%C))M3S*:@7;00#K2U(K44H;;)E]D5\^)6QJ=;=
MOJ]X "(;;*EUWC^9SZ?#>#ZO3N6'R5NHY=$)\YOR ?YX-QF-7DRFO\,T#S1'
M&Y,CK8!"_J:-M TX+LG"C @R.?ISFYI9.X \<35K15<#"WY+N2R1#XPE(S*3
MPZ*+(=.EGMG&Q#D#U(X;$-'X-F=4.P(]@H:U(GU5N1HRUD#![L)X$1U?M6:N
MH,-BJCEDQN1:,;_V&RI<,T.CX,:0M%2;%L8=0)^NXAV*R0:G'ZO 7I 0MYA'
METU(WN)T.,G?QJ*LU:%63/31*J:]URSDVJ956 \@1 FV352CSU&<KIH>C>N>
MK]]>C0/S?/*NNGADNOX,T]I+:U;E6R6Z* >:I4E,Y4P(A2"+14C)%((R7"3O
M5DL>K;V*N]W;3D]K&DFZP;W-7??]Q&-&'2-SJ6:KDP5;KRP+EH*#Z&7,P;6)
MP7>RU)K)Y>(PSN@H5)*1*5]JHH] !I "R[K03N2#!]?FR'(7E(<Z^SZL3]2*
MI@=W3GX1JJOCFXQK]&!Q[J.B3$!3DB5>)-,@28C2<!8%+4HYTNZ2V_A-=\(Z
MUGEY.V78=(#>F90&KM$*ILMS@6U -3U'7POKR$?IW>F;M)+]P12#YZ 3MYK9
MVC5.<ZU8Y)*\J;JC8Q;.*GSL"K'MN?J!]&$7D;<-SMV.7,^>Y/\^G\T73;@O
M*_>6&,&DPH+(M36FS0QHQV8D%.<Y3R+I-M5/=\-Y>">B!W(W6S-],]/B^. *
M[2(_=;1PC&^A3#%ZGVM77J]EO4-% H%B6$F1NRQRMMC<.+X#WXGI35],'.HH
M_VGM0?>D.MJS94_3A;+#.%<)T0J^&,NSR6S>UY6I+J_LY:B_MS&O'/V;;(.,
MBA8%ZS5"\EX69;P!(V)QR^M67=[>T9?Y]OKK+WI"[QA_7.R_3[]>?>4M?%T4
MDZU KWQ%%[)4#CE3NE:PT,*SH%U@KFA)DX16/]FFJW%W[)T]P7T1+/[YSUH3
M9/SQ(A I!HO(53#(I(Z::>L*BR4C(S<\^%Q#/*7-&4B?HSC\TGU@#;[E=QY+
M!1I8#PN@\?ZQQ-6Q_/S'Y^%T\>6+D0R4!AJ*L>3)(PW$<<^\('O=%U,"1Y^2
M;U-EL+<A?)^*?'#R6Q0=KIF2;SXO -$F2O!H,#CPSLF@.:&2&FLJIF#@,YE;
M+LL "H..;;)EUN/Y_O2K.RT-SHN?7Z;7;A#)/X;S3R_'>?AEF,]A='&;^.5L
M=HYY  F]Y 27[#E.S@&I.EB43$4E@K-%.FQSZK(WY.].Y0Y#;H.6)WNOQ1?S
M:_;S'SA-PUD-JK\<SZ?#\6R8%O>:!8TLD1<BD"55<\>!1.F34<QY*Y*JR8_8
MT%IO,J;O3J\?B'HT./KN<63_P.''3W-RJ[_@%#[B.ZS,UH*<$QHRI#E-^0\X
M/1,#$=$J0T9WXK[4* ^PX&,BRYO35"??7=ORT&?$MH/]<ZH\,(7JL?9?9XE?
M#KGZI#3*<37L,=7XY:1^].9\/IL#;9?CCZ_/%[%+H8(B(RTQ ['FFQ9)FZ1S
MC(8HB\F<F](F/>Y0(_P^9\M#4YW;4\0^_"GRY./'*7Z$^<H&.]"<.P\B,V.C
M(784>3H:*D]92I%T.R_T6$/^<Q(]2.6Z/:O<PY]5*UOPY>:,;Z?#A .9,95H
M:I6FF@8)&!GP*!A][(0GHY:O]AIZ-%/KKG'_.;\>KIK=GF3^V![2SJ/?;.?R
MR+.F 1-_@>Q<9VNZJ(G,(ZHH)>3HVMP*?C@R^#XGWX,0_4[J=WLBAJ--Q&\G
M_'4Y>5-J,\[)^*(*(:TS]"T:F96U$"4+Z!73"B7S"CQ#+Q*1E+P-C<IM-1O3
MGQ/E..JQYGRM^S%Q!7,1*']^/OUV?'T10/_Y[/-H\A7Q O'U9)9%;#$K#:S$
M:IX*VD.#(<_/E2RLX+R@;E/5=$_ WY_.'H#8-0K9/8MZ"0VG7VC2K)?BZ\GX
MR\7FL\BS^C"9P^A6<M5D_E\XOZH4,;!:2UB<3EJOR=CCB4'M^A(TUE@X2$AM
M5+;9D+X[I7X8RK%&[3N?73<;V<6T?S&97GY4OR<&M=>&2R*P6.?VHL9 ]!Z8
MM=GJ(B(WY9'-A;7C_'."/!PU6C-K^CE;WT?:SX>S-#D?S^LU\U]@^AO.+TVT
M@G6O? YS'!@N,0C-&7>AYHE[6A)06"9]*27ZR+U[8#F<6XSJNYL1#T9%UNA_
M]R/VJPK&]PUSMFF<E]<U92@IA\P07<U6):T$VOL8YE", /+*M^L6M[NR]S6$
M0]V_/K8^'X7R!W-=>^V85SN#_#HFB"LYBB2,&['?JZYDF?N@H\HLYGH?J);Y
M#;HV#1:0A* _.#CDG8=.@WD I=0/J95;K?6'TXX6"=#[#^GV@"ZOPFTSI*9W
MU1L,ZD@WW8^M</U-@%ZUY9%,!!VCT*@3R\'FR_J@M4J0 *6L$%PD:!B;?PP3
MX+Z;_=^!_N^B)#WJ?2UQU>MPWHSQ6\EQD-[4WB98:Y@[:1C4_!*>2E!6)>GC
M2N>@M<7'VJ![* [J 95F\J 8[_$N8N\C^D#JN!R3T5E:+14SM2&7KDVZ@B^>
M^8S:\Q"E*0?7XFOX_M3CH[/^D%?C%Y/SZ;(=LK6Z6*&85VYQ:RZR6$Q-HBU9
MIY)"\/?576@([T\]/C;G/=Z4['](PR_+F4DB=B9KR;RMW5@5U.Y[F)ET*EJ(
M">7J\>H!U/@;O#_5^-B<]UQH=WU.SNJ0SK<;TOOA'Q<CNAR7R/7:NQ&TRW#%
M='(T48-$1H/-A88I>$C;ZG(CC'\J](-@O\=[D[/I?'#E!BNN=+32,N 5A(J.
M08J6.1F=M*;$P+<ZH:>G7HM+T&^K,8D;K_T^X\?[2[['O?D;B$LMW ;&+E':
M[16A_P7F_HAJ!PI62>P@OQX]AE4X4!(D3, @<L^T@,!BO6^ A$3%H#,M.8^'
MQ@UQP?Y9W$5L/;/W"TGJ[/QLZ7A:#A!$8%860^N**2S:H%@J65G-M=!QJYOE
M6_%WX]6'V^D["7_2A^1Z##XM@, ?UX!HDWT!YY@J2$X7I,QBC)S9#,H:75":
MK<+]VU%X_=6/D,*])=?@[*?:;:_A[&)5D8C"<E(B49MRZUI@TR>36)$)ZFE!
M#*G-K=OK*+Y/.ZDS'PW*ZRRQ7#H4VZ!I>K9]$\]QCJ7WYV<#T1V$VW YN$15
MDE! ZLJ22(O&R9QYI3Q#<B&Y<R"5:].N\Q!4WW, VXKI763:=YA]<7%E7&]'
MU5;9A&MIT%LE>-2>E;SH1@::10R2]B1MHHPJJ[35@<^&YQ\^H-)%YI.>!=;S
MJ=_&"T;+ \DB<[3%,0/"D5GB/2,;,=4"DY%C4/2!V(++>U[S:"GM4WP]>T4?
MAO-J?ES5VELL/<:)6 H8!F@)AB*#T_,HF>;)9JN*TFJKZ^-;F=9K(7R?%ED_
MC/0<Q+P%J!9G?(<75?-GGX:?/TQ^IK5J_O5REFP#M?=(UXX@#Q\-ZX'6NY2D
M 2>M5YK[("ON(IK("A1:;,$+%H(0S$$N(2/RI+?*XWX\ZG-'%.[(VK,#%3UK
MS?/A%!/]>1G_R";0H#7C7M&B&HQEP9, DB@\> PNIZW:+VVE%#???=B@3U.*
M)KW(MT6/G,7V25]>J+<+48&#P)P%4F]+8XID A-+A-!B3L$T:IYY'<;W:8ET
M9^08Y3,W"N)J&..\8M1O,Z8C7)_H-JKC!*HZ*,NNUSP/Q?3!KCYT')N$K +Z
MPK+BA5Q3T,P79YCC@4=C:+!<?^?:>T_L[8$K[RX$M^B&>3V$<9%^LPQ+&2FT
MUYD9!]5DD))!ALR")3,T8D+0;31O(Z2'DDMU2,8W%8[H1-=&"^]X7>TN:]5=
M*TH'M6#=MTK@3[\N$L$.U_-N1T"'[HC715XK_?(<..MR ;!1:X41. @TU@H=
M<U(N[=PO;T=L#^C"X:MO=__)A+8Q&<ULS8'0D)"!I,V"2^^R<A"E;'-:U68\
M#^I:YZO)[SB]Q'<VG ^J"RJBE<SJZISJNG2IS%E 3BXN_>35(2NX]#.JA[)9
M'70F-+WHV45M6G7NZVMLOW[^?&-L*!6 1V#9Q\RTB)+Y!,!XX19Y#AS@D&9_
M/Z/Z<TH\)+5YZ)?_+]I6O"G7S(A+PV*0LC,Y8F$F.[*@O2,+.AID+H/W8 PO
M!^WHT/L _YPH#U29&G1#W.Z*S+97R6\-;\O2WG)@?$'NN&+>FGKW7 'MIBC)
M?RP\YA!XTRXIQQ? GW/NX7"QDS(>K!=D*S'<^$^>XL?AN,KD*=#C$HI!+L5X
M)P-S)CFF$03S)2*S$*M_'DD4#5M^/1 I_#D['Q@A.ZEEJZZ5?5L'UV)42^L@
MEQR+\(XEDP33B?CRMGAFG(E*Z62C;51P\S #_'-B/5!E:G7,WM?Z<7MX=ZT?
M8L"S+MS$Q(*J8^<V7[BF)GDO';>Q)/7PM[$=1_WG['I,:M>BZ^4]R3Y;26%=
M#;[+#* ,VF4'C(=43[.U8XLKG.B,0\FU"[%-)E7;<1VW1O1Q)\O#49A3+B;M
M0G F!,,X1\^TP<!"LIH)6=MVHC4Z/[@(XF,K)GU(53U A>E=5.:AQ]:_)<[=
M/Z0_*TP?J\+T3@IW@ J[^VC+(YD(A6M+SADM+J$&,P0G*Y$#[=T1C'6 3N1&
M=M1CF0!'J##]T/1_%R5YR#5-K^H-@X\@L[%DF;I4^RI7YZC(&L,SHEA92WEO
M<U6[";I'[COOHS3M*TSOPOACJ3 =N.3@M68><B01RU1%[!A7,?FLM#!FZRJ0
M?U:8?LAZO"_K#WDUOE9M6">;I"$CH9@"-"2E61261"XTES%%0T,[M"*?6H7I
M!Z''>W+^2"I,2VZXQLS9_VWORYKCNI4TW^>_9 3VY64B9-FZ[8A[+8<L=\<\
M,1) 0N(,Q7)7%76M_O63**[B(IY3=7"JN#C"LD29K$1^'X!,Y):)\OGS5S1:
M;BIN?+7>N.1FI_$SZS!]&#3>#O.#[C!-7^GT^R[#9))57H$)FE=&5"%*F]HN
M-;+$&'040]G<3<I74A\( R;,=.C>/[OE6$7'ZL;-XB0E"(%= UVS;E.<LJMU
M=F8_Q^[IA\'K'=!_,!=A?_6"U^L_U\=\A8$/??+<%8"#-'"KU"]3]0QNU$Y(
MHY0+-2,[_85/-H^JIM&E?@\)L:=YX=<Q6(E%IT@"@FU-%IWF0YL\@M:F1#:X
M715E/W7SC\J^MVGKEYE+MT^8(Q--E'P>@/$NM?GQ$H(B#\KZJ'Q!]L/G',"X
MPU(.Y4+IQN7)YJI/0H;9RN[&+^@KGU,MSOQNL?P'?^_Z2/F@25<!-HC6/-L8
M0$L61*S\7Q_X[P;U1MP;R6^OZ)7K^Z!&CXCG9!VCO#*QJ$! S0@U6 S$Y#UX
MP_: L)6,ZC1#?:HE[#<U;#XJ[P7R0\GX^JY=-OILI7 (UF1D]UL$B.VA7WN=
M?4Y6RF&M 4=S]GD-$AC%@Q\-$AB#1_^N\D.D>5F#!$;A\^/V\MLHMS_D6:%/
M-;:6F(FM4*T(0C4!)#GI3>'#-O3Q1@Z@F5DOI,?H=*Y! B$:*LIF1J*]4%$N
M@$$C".](DTHQIEL5(T]KD, HG0\9)#!&83,/$C *$ZJHP=G6QK:Z#"B=AE*I
M&)>CE,D.P/+0!PEL"^F4ZGMP>^[OL7;[___FW_SR=_OMC"W@NH@]]S-Q?]W?
M>F,6):#5,3NJQ00E8LPVB8CL]<A2LQC]QMQE!7M_H,98K! ^0R),8-)F"I /
M$&)0GDCF&/?4V+7[ _6;D\W_<Q$S> BIHU*MEFT,H0B2P*B*@((//>>=+K'Z
MX'0?.V^8?$_R>6T,Z^ZT#)\>M@[OPU=7*2V_'F>Z7]:/^/=/=,J0K=^QEN];
M197%&!$-N"0R*TH+5E1NZQ$J4RFVQ#X]":>1_\61<P^P=_!TAVVQWVC]OO):
MCG((R1<V,DTV;3J(=! *M0D10;B@*M^Z?9[&QLGYXLC8$<8>'<BF&TCA/-JL
M ^C@/9C 6RBD4ME7*5YHJBKW"KJ_P/#"+@3=#^0'&5Y0/I*OQ@-A8)==!.3-
MYW@;YBK97R^:PJ"!X2\\O#"*!S^<4SP"C_YOS4.D>5GAA5'X/#*G> OE]H?<
M)ZN24GG3:*"-8B>^B+,$ZU20ID;GX\L(+TR(]!B=]C"KVSGU,QMDFW6)XE6V
M,@(FI:%UW>*C*D80%BDY5[WIE.CSG1@O^\C?'I$.!O"5,!=L'2).UT/_ED![
M'/JU'40/@;V#?GN>"A=B19LE%E\@N&C!8&LZRY+P\:>C]CGD1'V\EUG@'C(E
MJPO:8]3:"^7K\5\IRDQ*,!15LM.4/01C-5 F7;R4-5.?9[WG-GIRU[-_*T1Z
MM7K>2A$_&D@X8$VOHR>'WT+;D666T9-;(/U41D]FIZ35NH*K[04\\>F=/%ON
M3A@E2\G*^8X=6Y\$>\>-GCPT\HX!N =IUVPD-#G?GN!JQ7=22W[9:$JB5[:6
M ++DS:NX "Q\Q3B;,N64DK.=AJ\])-++OK&G0:I#%_B;\ER0>HA$7>_>NS+M
MJ27A-* MNFB\PW%RCV1!9>FRTVU NF#)>,\AE@@U9"=5DMZ:/EU>Y^+ 8UWY
MYJ+ &$5/"/UJN3ZZ[A<HM-<IUW)QPFGV7(- TTZXJJM09&G0NQ[_U!M(\Y]N
MH_S=Q[[,FV%[S4\XU^!*B(LLV2%BC#GZAQ-A^O3CQ\_Y'2"X#>(.^NNQFR_$
M<5G54(N&[&H$H[*!J-A&C=Z&(FN0U@W*;CD,&!\XJJ='<8S:.ES#_TFK]?'I
MI\UR*)LVR8L=#!\<BV(TH.8+HN1 6#U[/+%/N>D-(5[F^;PK&AU&85R(<F$Q
M#!&FJYG^G3C[L="W!N=^D'?0;+]SX$(HRY]*7@;(U%+<@G"0-/(9)7RTU>2
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
MD^5S3MXFS$\M&?%:*"F$5M(W,P;Y%S(90JM"#1IURY&0X7;WO?NSJQ[Z@&>
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
MJW&0<<UXZY%0MB,H(NKH=RJOO^D5%IN^B^JC<E>5[^6[)^-[VL-U]UBAJY
M7J-\ZPO>J@</M]%DC/<5%I1PX:IV @%.0L)H]G;.93@K"DCM,N813"3K.;>9
MJ#=8_$/!6\-"$&A+923O2@X5C3S[<&KA9E^;HV5$P7G;X/X:&^5#+FVG^V;1
M !9>#G+2ED5E"F:@Z8]-:8V)Z>;:0(&D9$ER:,DG$WGE)1=;0\\#^<]H=NX_
M7WX]TH\S._ZL)E@>O;=/@_R*0I\X!->MI-N$VX1N[E3EC#J'2_NM.&CQ>#N6
M00(-+WTBTFARQ7M-D;$?C\YG"53XD.?0AQ&SI*LT1<(9>.7.I/:/8;1:]-O5
M]*E](^9299R+PP3=BH I];&I>;:;T^BY;\Y>$M(!ETSM^G2=VY\(OA9<18/F
M"?-=-"&8W6<DH.M1'9BD@CU =<HL&%.@UCQ",&7D34J%E+Q)7QY\H'G]0\UK
MZ2[%_5Z=>XUB4SA<[LNY.'@_Z1O'8EPG-Q'B)G3?C_B/7$V?7PR*-87^)UWF
M-$RP8K"$PV/+0=X.D<CT;.RMA==2R<;YSKH6L7II&_?,4A!S%@(T?!UCG:/T
MG:S4&LK4[L[Q-@1H\>9NE3\@?2<YFDV9=4000]_^<LC-K&3-;292RV&^$VLS
MB,N)'"4<LV)&NP?-2_Q4Q_$"&Q@X.0MR!3[@&K(K]T\WLU%2_EGK\:MA7U0"
MYQ4_#A7$O%Z=&&1%@_K .B3VIO43QY>)LJNAC+2:,&@2 1N$II1@@U#/C.V8
M]W)%QPR7=Z;XSZI+9A_XI2(D>A8)^$0^ ;27-10OO0J<DM?TNR=V_CDZDU/*
M.RLY60>Y"7_:1"S-$7=L(GZ<UR<^@/=E&-V XLAVTBEQ%@H$76ZBN>A,-6C3
MBHFZ10AEH!+'W'"DZTSS7>(Z%R;*<M_[NCU(W>F6P^/R,DL/KFC?:KO0="!(
M^LRN90S5;WIL;I!7O&B. BO<GTZ@?LFR%%QS5QN G*4\MN84*I'C.5.Y+0AS
MGMGI^>+^S]SPQV/,[JL[9#V^X^>^Z?+UE+8(S$M$(V$1U_X>(]RVG=1^1)V;
M3_'?1'PASG>A^=OTL2PW4^^]0\:4I*;AP+'RG0VY\J]_!7L?9?:O2QE_%3Y%
MGWRY?R,CJ#P01O6S&)APV(-YS/4>;_7A4"=9@OQ]3^:1WMB&JY\GS[0VUN3U
MVY_4@([,91]9L]R7)M&Y-NO$".<HG!^$A!>G*5^<6#?@S;J"R[@MV+6)0&(-
MO<!8QNK=HO'C%54+U/B!!U571X,=S%^^G]N[J/JB7UGK.(^A:L;2*D<Z[\(G
MCA]<)Q?Q3AUJ,N-[_^B?H]$%GHE_S/>YE34HEF4=I:Q7E/7!8VADF\")?:KB
M"*(!J;V"\G(3T;$ZF<,J A_1,U*(AYAS\=@B4$!O,8##.V-6*1^A:5ICV^BA
M_\4X.4$[8.;@D8H%25CUVS!12ZZET,?<G*4)9@9#,"&X :ZQV/-.20;7"!&E
MQ8$W?CK_ *@.!V7X V*<U"..)MR[YY[%'Q'.40J?(?.#DJQV<+P2/]F=&Y;I
M%P 0:%Y>"^%E?-<GK4H]ZX>-#O&XR,;TXYUOWO"&!:O@&S#6CGDNDZT#9EBU
M_%KZ(RJIZ$4]X7,%)99:6+O_'$^.^F]UJ:]7HRW>,2E+Z<PS+ BN$B$6,@MD
M"4@;_[%O1B 1T+ ?YR@P5%6ZP\?&FQ.*F@DR#EBS[CUYY(:]5U%3*]25*J$]
M(<P2CE(O^Q*E*X.JQRAIQU!E&'XIYC8S?12)\PO>(FU,VY15W+8)*[U>4M".
MD _OJIL]/0YZS9X^=?W!QB\X[7QOD4#-WB7ZN[<9X&E(34GPU<LD90Y,"&(>
M0# 5K _G2&M $CI;Z(SY$MMY(E0RJ6UO;!=:I)ZFR<U=\SKO5M_Z^:$!(F-9
M^JO-2V26TA/S*\Z"2[U+:+8^W@A.%%G:S.IR13$^M=N1/BB"?XX2Q$M:WN\Y
MG/KS-#:LL8_[IDR_XN/E@\W_3)1.UEQI?+TS?+OM6UAWH>F%5">.? 8DVL#
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
M%],OS;@).)4C5,=42*Y:&3/.C7PXN]:?):/D2Z_=?COD;;4,' 1_CC=(F\:
MAP^AK^:1,@J.O '0B9 IN'ALN-6L AR#UKZX3W16].)DGO[:=V]7MYKHE5FK
MCQ%5PY#84Y@XW&F58L[/L/&#/<I7LU+IX@>XLR.K,W>DQZ86<!:7/UI*]<[M
MO&JN<RG+R!M.';Y&,)$^F$(#PL0P<FW(Q:% ;R33M)>,#&R6+]GNZ]#B\##T
MT<4'U@C+6[<N"@G._;1$DN"<G55HVP.B@)!I5&]&+%G:W&-+5!'WOAX*=:")
M@[4;[U%[NXM/)FLZ?ZBI<;N0,/DJ^-)C9:;3Q"8"$MXBJ5ZPGU12NV*;TN*4
M-+=A$S$M.T0X@#->%0.-NL[#*OS!S!GY)]<-_GB=<4XO.+/K@_>4T'E=%^GA
ML+/]W5$ED.2MK/UL)$$A[M443;KJ0U6$>L#:%1AUJ^LW$?1)_'0J))0)2 6-
M'LT7/*V)6K];0W!:<$00'.&I-T!A9AYKZSG#[01Y:(I;:.YX@^DW_;'L"=[O
M+',\H=6CE)KWHV!L=3#Z0:884\"NP[QB[K(<VF#N/(#YDL&R!+^QB:3V%IHL
M*0!)1;,6P<I0+%U5H[NY-YJC\0Q\,%.?M7JJ(;(QSS7+>6U!P#;CO5U?N=5V
M+8&_2HF39  _O'5/:E?0UCTI^7KGPH*2I?62#3=8K;?+[8XCM9<@=SS\4&A+
M)R?GO4>'0UHA!5$'U3\)N'&4@MB7."%@$QV9AJE3Z$8G'7Y.*00UV"IG@%NW
M&V:^6CQL.KYFEH?_]MXW[J%Z:)IJ><]1@0OC*UXD,PK@4U<(MK"MC[L'6Z@
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
M+IMM#6ST.#3,*AVC>>J\ROX7Y91GYF4_J=>O>O[=AYO/+!6#!)<?RJS#9&T
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
MYUB AIDH>=Q2FUOHLYZ*MFMMHP,E1[6=!ROT>^-/FV2UR/3CWVS<(=P;\56
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
MCNU#"8"1)[!(+UR1\]B:7]-DPY!,LW[43&C?6Z.2Y8V#"9_57'*BCPO?.R]
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
M6=D5,MCM8&B657;IS7CI<Y]@[P _[RW[/+,O7E=R,SUOZ;$;=M@Z!-_Q5SZ
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
M:=PJR^PG=]%32=W$AC26EC;<DB+PR>C0UQ#-[_"B/^]-1K=LPLIF$Y1#)<[
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
MSEE@,Q)HKZT)X)L%"]2LODW<2/VNQPH# SWL(0%>PUL%@:Y<17H+B*!4 O%
MG3Y+PJYS6O1KA3?S*,;9VKSO2%YXG;4Q(69-/("_')-1J*4^-;[-W=VF^YJY
MP39KV#6@XVJ;T@^@3ILEX<N08Y>PQ&_ZZ2%VL)QP9%P")JO>)^Q(O5_Q053:
M6H+(^[K"HX*[9X_BA\/^.9()V']0<(4_7Q1A8@J6T\LI MW</2BJD2/3."2M
MTV8F9+;>[L?JZ?Z;EW:6'.@,/1\LSY!<^Q2"IE[=A*G50=PP[19$%G4<6_[3
M14O_YYOD'T=H+4!.++H$<,=/ZC#M2#E+SW2)20A)ZGK'32W_?B]#OJ[=2:_C
M4_W=[<;G^=\J/?R<$+M-X)LVU8_I@?U J&[JU!A,13:8]\QI=)HH-KSOT6.5
MEK]YS!>O57C\>O.C"(M4/8]VU0@>E3_-T HE !UCF[#Z06H=NX)VC'%(MKPS
M+69UI:EE[&JS($4!*YY^>O1T]\7372\.UEP[K.CHL!>)1/JDS0@SNJ!W/\"$
MH>()]>K="O?ZVK0^^9N6)91V"!LZ"\KSU577W?=+L-K!%WC@8O.Q1YG )20I
M'4GS2DO%J@'NK'!N@2#CQ=@[_%.!5VF/K5M^K5E]878QS>X@OWF9Z?!Y#NY.
M'^ ]L$W@JSE+/(DC>)3I#7388E5P_)P/1-%Y:^61+W;=K@;CP3/?I@\:(-M>
M30>_B\X0.?'EZEOKPFJV1Q,TA#('9.>/O(:^J%#YS'D96V14SR=G^8B^BWS)
MZ^V#A?@Y0C04&MLDL(/$[7<(]Y%\)@K?.)*TWB3_W2._C85ZM*A5HQ6=NV$U
M1SW<LCW4$E2S7/1@6-@FK%L$6'N 9G4"[ W\<?9#@#2(BH?<.A1K%/[2)JBS
M).V6.$HT\WBM-6MD<(?MOQWQC-=>RSY,-UC./+B";AK[OT)2I[*_Y<%=/K&H
M;:3$KU@%C#1XD99E0]]>19OID#(T[DM<PU'1.XSS))DNQ"ERT^HVU?OL,3'1
MYUL^2_5^O186]I<\9$OK);,L_HHC3?PY_CE-8JJ.T@E;$MQ3A"7,,.X/K0[!
MGHCV*5@[0<@37^8M>R[)_\9OOP/S(^(J1Q/'MZ98B6=.GN>W_.'3\V\/&<,9
M1_QR-H'XUN2Z-B=+[U[I?S-/D?P^T642QF^I'K&7Q_<M &'UUPQ[;B);EC)N
MP9&*IM\^1VM+?YW9.>^YJJUGV3XX1=4:/7S9XI;!\9/1S8G/-)''D"0\D78W
M;FF&*0/X8$38\3EGP$KZ$5'&>MC[RS)&QPK/&IA<KZG6']VW"<L^7WW\ENSY
M]V[(CW%]F[!I<P;W1#2=,_1N 9^BJ$O7[\8K@HE4/]W*O87W$BR#V'/Y#TLT
M&E5GL4Y7CQ^V[+54Y86")ZBQSE(0A> G$?H(W%:D!YJ*N+\)$_37[S!NR)^?
MNXV.^(QHG.T%;HMK.WN=F]71S#Q[*"T'2<K%T<S1,\X<H=*%FB+LH"O/$:Q4
M;8M82!Q%J@W/GU:V75C[<?WCA.H3.T[+<-PUQ2P#-Z*YA_V0^9]L2 &8V@OK
M+$G;BW>8*K6+*-"X!.WW*C]$A7GNAPHSW=PY1 Y0N5.3/CRQ0NA"Q2*WMXF
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
MT =W%(BUT!.G\?'+7^B*I17](8T<[YA@XNS'X1@="XN33Q.VUC4$KOP^+U"
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
MZQ>^J==3KJ<-G-ZB<=/6@KB>6E73];Q:EV<M/W 3AN 88_:Q<]I$P"1&)+A
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
M*_-C-<9<+*RN)%SW:S<!.H:O[&]R5-LQQ>"L[BPVM:Z[-[7O!7! 5/TH O_
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
MVN- 60RMR9*Z9+SQ<%E?#8Z;<VQ34*W7)R?3\K:\J/=5JA>6U9]X!;]U:62
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
M+#H>(M)$!!T94JB/7BW4AY?UE#O<8[O.DE2&4RO\-0JVV%?59&S;EJE9\\1
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
MN=GPUUO;0AIJUB/_#];"^)_[;-L*2_[[BCZIP-$%KIT/B%,>B5AO0DZ"#1=
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
M#O<>W;JK$2&$5MW_NS#0?=FR(J#V^6WC\L4]/2GT-_@6R,;*7[1M4'#\ :O
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
M+?OF-5FMQ>4SY\%2]*CYC!UA_#OC"#[JV;**5 >VWR_[0]<56%C3)BQS'A>
M%]13R42 [E/0:&&)U%/H3"1+;7@5&J4#DB4,C54- 53RM6-Y1<BO WQ-'/WX
M9;Z"$"=!,(7=QCC:(C*Y#/ HH_2,L=T!^.H@8U@R5#E.X_O3]M:&:LI[B2>-
MZ5<,=\S=?2B=6/)1#,%J8J>":AP+T!X;R_K!F,S@[GKL&E4TL4'4_*3=ZI.3
MP;ECIYYJ5LO=7QX4T34I!$VZJ!8O8V]@F!N*G?>QV:J^J9G-WKGG?'-\Z9N_
MMGA3U+XR"K_>("V?Y:__R>4>ARP\C=4#<:Z3)-J3LF8<5T%_0<D\#'F;N!^7
M@=O2'-9-I))OR9:XS:WN;SWF.[>G:WC?[ZY8[=DSH?6?2,#9/!Q;[!,I\+TC
M;9+)8ITY OAE,30SR/.Z+-TFH[C FM*'H]_G ]US;BH4E"A:I@<XB%P-?",V
MKN Y@&Y9XBK^(",;H945M/K<!BRM?EI J'_=A*E'$\:PIHQ:K47*-KV"RU):
M*?,.EG)#7^[HEZK+O+S&QQP9,C#A*@8MX-*M;6C#XMCKT .P8$X76I&HP_7K
M "R3L,*U8#\EWNHKDSGQY5=6BU7P%:^KO?8_&E7^:;[BT+CW BSAN3UVDK,;
MUWVD!95':H'WX:<("Y[=F=:2+'FZ\</B9\LA3\!*SF6G3V:#X(F7OMYSKUMJ
MRO9:O"GL5CFG+=KO]*,^&P%X1N[XBFYL[8"F?0NXFZ/CMD!*?KAS7,?9^KA8
MKMO3CIIO'^<3"A?.CD61&IS5V3F:MX[;?&IZJX#2M/=-Z[*=KB#&"Y)]1;<"
MY_"U7#TP +C<'>-GPEKK?Z_XJUX8]%O_^NWZ3,C^&=TA2GZ5Z8#VU$Q_H\/M
M;4_N/;GC4'!HNZ<V#5HSWTY'3F H"4#A*&&T9>Y!L%8L?;+WX0Y"(Q3RB'F,
MUXB;VK,A&[61X=K.\I4U=UPCY9\Y!,R_&(+99K/0V5PD#;=]#M/4YUTX_6WB
M5$9[>U2@;-V1MQ+B_4Y,OYN &/L;#X\,K?5>.\XK1093)3"+2ZB#X]H \45Q
MRCCM06-SK&RA4-<E\>X!EU]Q7&BKI%[]93@LSA7BU;:L;<?LW/#M;.;56_N%
M-_MJN0;715IT^[?NH"QZ^9]Y.U"B9?#VL[O8<H#B;S(-!YKH]Z-S-V$OO[_F
MW,1NA=;U$J:C=R<""%]LTL\+_X78Z?5M\.FW/U'X)6>%PEYO]A?_O*<8S;S*
M(Q:Q3#WWA-T,)+C;L]LU<KJ*;LD4I_G*GV4I4@?.//'A[@;"7^9K'/?L)!$X
MQ^QWW9J.N-.K4\@(U-5R^H?+;% 7_OK"<-$D#0VXFV1:(@E190 *3SG##MV$
MW;;J(\R+V.X%JC([=S/.M_#$SKUTIHA7A#V_>O5S:UO>P/YF>Z?N'[;!9)[5
M_W]*R/YO_3RSL(+>Z=?X9'3S)/XQ^(2UQ@X&J-G8X\8UYT9#*8^WCS:?2I$]
ML$,*=M)P)K@<_C>./BCXCF7RYP!*%$<S(G%]$< 7B*/K%O-4]%-(@!*:OY?X
ML"+)UA\*V2:0AS$B?7UKK;@)2X)V/"MZ&A/#5@#%@+ N.4C:1X*Q 72U*P_J
MM,:B?C_A&+ZAQG^^=3&MXYZP?EW8C$$Y7 @, WR\62=;]+DZY^Z>GYH>.KT2
MQXQ5C\[#/6=Z6 MRK05=C") 3B^!:,H:6,73\]">XT&FZ&7OXC*S#;F=-=_7
MY0:6XSU'FMW%AI#_!14/WH"TOMP@/_=N-QJ4A  KHU'0RNS;A)&A#4HK0O^\
M(OC<V74>![:SJ<GHIK5NW'1QUWZN,2@.K)T$2!D5[46+-OJNQQJ,&F5\ >=#
M.E*3E^UA6 'G>0D^ );H)*Y<-3LIAR&6_S-/R2V2MI%E-J=J<^94_E929^G)
M^P:U=,^+ 06/"Q3V?"XD9P.1H(X85P'2KTM /%]\-W"<7"9#"H>GL[V7,HAJ
M4Y10OE)&7]'DX2'E_0,9!-6H[1LH".W#$/E#J]*)=R#LQ8@&L54RZP>;#4W-
M4ZS@8GH?-A0,8)BD^\F@A)QIZ"1OY>PH=O/$T\;@:9V)H%:L32.AY!JKGV8J
M27(BOQ7CRIBRRT 41RR1?'^ *S_&7@"SRK'[0#P@UJ<ZU]I6"1(\\M_^LK%8
M_!,/FKN:F#WO)-R9=<ID1>A?8G%ZY_X\\(A&2()!7N-,\UH?<JNE9Y&4=__W
MQ9&=/K=L%@)%'OV1/8)X@ .<(D%]4?83:!5O@<F<0XDC?#CQHY$M$I/1YTT#
M)JH"+W=\C'KO*3-=;3>U;ZC!7OK-\?2\S["T $WL("#(NN#5XVA/D8!S'JX+
MIXJUJ0XNDX7(L E\'F-*]V -]?BZ]C]$C%N_-3= <9OGPORK0E@GR%JN>7;Y
M.U1YG<^8S/!PF8&0<'674=/&_N2C@9>&9F-T"E$WG,OA]Y"T@D13,)7CRA\6
MB%=Q\#W=M )3O9#XX EUX+$E<KK=_$%%=U!$1N=IETE*2@R"<OOZQ[ABYGM.
M*%>0](Q-?$\99IYB,<CH5P Q-3IH^V-KRR<)C8O(Y@N.$?BF&TG9H[L#C?8=
M#L@\LV)15-2JU. U->,H)=/?0)9R4M0^LD_Q" VV%:8PYWAR[%>\>/-K[WZU
M:I],BE5.6&;JP![9E)JJ7<GJ,L'"/ZKXX@.T); /@MDLZ :"3F^OK6L!R+VV
M"D!@,AVM'-(D?K6E],G(ZM,VI?6Z<RA-G3 ]^+OUV\@#+_VT^=N<6<-TP9%7
M!SVH#P?JZS.G64@[,&&!FHZ4^Y5W:7ZIO[WY<)2?[D>3"V[;&T*,R5JS_1_T
M9MT+2XYPSK?BQU_K.XU&25MHJ!T;9:[6,"O%(T-"M@PHN!S>\R))(5[(?7E>
M&?A B@Y)J -O];/CQ;$S*G5,.<=6W%J_EUS>]WW!P@!A =$SP7N I,U'SA@R
MBGM_#Z1I\A[Q+59L]X/A]+QXGL1W-[VU\R]=95I'F=>-7G8%31.N955>@HGM
MI N.%GB5F["@&6AWZT^NQKSX)CCLU+\>L0E#)&J$/M<E91I_WMI/4>&/1*^W
M\<;M9-83QJWWBV7SKE4D(34$F5^YZ,;(58CDB9:QJIAB@L8EH"Z=JH05Y55V
MBM*K .6^<)_N4Y@<MX_1;@<^T<+<>U1R0ZPCQDSMMM,^6DAD8'A4:/HU<+1[
MMJ:\I$1#[)51W)5Z*1_^T,Y=1& R WN<$6[9G4>?PI[2F*^7SNM_I!X2*3C]
ME(Z7:IA-DQKMNZ&E/2AG^=6VY5'P0YVQ*R.=]I44ZO0@WF*"/1>0!]PX4+/-
M.G><->-S?(MW7T2.@K_=]1>P%V)'Q*Y>O#RF(/3;1U#L'4#UF4SY\"5<:>@I
M#MN*1X@DVB0.\:V G?6UOE]56SNV$I!D ^9ITP M=)>3JT_)%2]-_&?/+9<;
M[IN8\5\<2#]=<V!;MZ+K<8"4WKE??0031FX]?./"B8!7/FIVMUUW+:_*2+__
M'EL]+O1;D%&]"<-&@P(V20-E%U"@GACS-<OQ".C/4J:7]8;[A4F::(2.A)S"
MI-JW%5QI':\);+N2OZP<:<GSD2O??=%2XD]3%T*)*\J)$!3LQ6JS<.PHEHCM
M;C 6P'7MU!EKP2%"I)="5/,[JB]\<U5,N_>1-T=/H:+:8^>5HO*JDB4C L_^
MR>BS%050^1>S)_N)VT=;,LLO?1QX$<*Z8'3EUQZ=,ZD_:]6LK&P.CUI)VTX<
MU$S;<EQJ?YJ=^SX%H2[8+06A+[8B/ (I*#(+T;*4C_,O$P=?K.,RJ=N;K31\
M^@Y[W+?OO=8=?JO@K;AK^E&%C*L?"Q6S=EY4OW>-M)]KQFO#T4I(P!GXU&\B
M)%0@1KF6SF[/55KO7D"+8D^U$T:O.)?'Y'!.?_3MO*IYS_-#^O>YS*-Z(MG+
M70E4I=*JHSB+ZNUE6WPO.&39O.L5*=P30:F9>BM\\^+.TOS#GZ1O=OF)LFP>
MU)4QT*+?#J>]SMKZ3I)Y>'?A;!)LJNZQ'DPX-PI:=4C.B8B-&)'\J=/Z[+O@
MW?@%N QIM8^.SU+]_AJX?&Z"674_!&L2(CP8C;M::OTV_!\'J:O9UDOYYQ5O
M[AK^BE\=YCA@]_#J;(4Q:'8AN*OF AH\T_?G$C68$'/K@(\+2RG JN+.UF,J
M7NJYU^\X:3ZDT].=W#IZ:M7VCJFX>]3MSXT[8W3U:O.@0=2<Q0?#^'A,T4'-
ME'U9J@9=9T]UP:1@A]W%OCAR->ZQBNG(--(51)KM5I98;X+2Y 44!4Z.J_[:
MN'Q*LJ\A76W!>"3C%DOBL[">1<H[TT(A0=<H('&TK(GX"%+R4S<OC!$/@[;+
MO?RIG7*3Q)DPANOY7:H><A?LS7]'WZB85D\+:6HX>51[*\D=XBE#Z)D<=C(H
M'[X)$Y/D]X4C^]&2>Z8Q)@.2";LFF6P?M3F#A%RG&>!A(C*Z8V>@P^SGH!SH
M?2<3)\O$D;3[B.8RICU'5%"@PE;+BVO%\B.P.#Y@!NTUKE^>5SC6]^=<]>?'
M-RBSSK?OHW]&V7J%KXXIN+]7R";5?D*Y ^SD:JIW:%Q=1E#T3?]=A?T,QK0&
M\Y]<I;Q,77'U*Y>2D JD2\:A)G@JX @'#<JZA]/B'!J>8\I.@[6LXQXO1[:G
MQBCV JA(R6./=+*<2H9N:"8Q?+^^<Y<)>\ C;L(B(6X8MC# 57L.5-('NE&9
M07W>2VE1D/7Q35^.&.G]#=X(<VS*#HXLC9C2-;4;&9#5<\XT5NT,_DYJ;SV<
MD%X<R;8YT*^&26W*+,_4^AYH-""<6Z1S=[8P_I,/6AQSKE\X+(#^P'9'WMJ,
MU/7S6O44TXX/73M^F'[@MZU!<1L!G,)EH(&3"-  P3Q%)V7LM.!5M$2FX%0[
M;8!6014R,5NSKXDZX?!3]_N_<TZGN 9/X Q0ZB:!>L$E10ZNK<'WS7]X<><X
M%['VO&9<"!XT;UKXR'O:8L::S,3J+O2-_$1DJEJ4-IJH86)<67M+FWIE7QAX
MIHU:I<L;2+!\?C_^IPE!J8TAVZJQW.Z&$/4 7GYEQ%#-Q 8[ZX"<:<K9;O4K
M"V-Z==MV>=DW]E3LZ[#S=YA[U;__VQ'$703@:S+3Q'8&1SB(Q \(!>).[/61
MO3]5<*'UHLNM[;=_E$:WCS$31W3?KQH:G"NB:,SHE!S-T_',?1F]QS85(N>I
M1$.N20Y_VQ-6I7=D9KM*$\LD=2&57.SZHN?RIX#"16%5GWU73WK=V!*D*?_1
M<[; 7K'3541VCY:!A]T%4>%RX9=5T'ZH9R*A"*,WEK@5*\F#M'T5-CRUFRI*
M- PI\,*Z@G/ESNI+QUQM5*=K?WZM2WFK\5?Q32?@[;4CA3L8)7<JM0_?Q $H
M5 ZUR3()28/L86=4689G^UQKU@(ZE;BC#<C[WA+PXKT%00%6^L"Y+O+LTR*I
M[Y?CK58+C@04W+M#6+'GEU:%MF["KGPRVM66$T>Z=UTF>O:QXD%M%9$M\$N[
M>R;&?=5&PG>45&X;$U'+3G&Z\*M+YY_X^S#N*+1%1+!70->%2$@BT4>L$2R3
MHY],(-8<FA=S;HQYU3PXH' %=;&@=M:EYL0=98=3>[Z(J^^T3T#^IQA(*;!"
M+^/**R]\&>A%:H2H:BV7;>6>JOJ&H[3G7E.;:6LN_9M!N&TE;%2W^N)96Z 1
M3'URU .:+A17"='SIRP+%[26A #.ETUM_X%BD?)(0:_#W%Y% 2WKLW@9\-9O
M_Y0-E,G6]=EW2<F%!1<N_'-E4AEZ[1"0G\,QAG9R1^)!T)E%9BC=)BD3=<+:
M45F=OL&4O\*NUV#2?_0JQ?Q):LUM_>U/\,!H4[:YQA\<$ IC[\F&<<=YG23:
MTSA<%W4ZC.WSB:C$#6D8L57BNK <[I9C7<!)^K#^*4@MGNSRLM^5O]MB4+&V
MEY,=^[WFHMV]E.^4P2_HQHU>TC0."I.I&9WV_D!D;Z+V840O;MIA# 5D9*[5
M_DHXMM1+P-<^Y8 1WWOOSO?*6>):39M]C!_<+I4W__/K60@EL3;P3V*UO_3[
MSK]_:+[*/&RQ37N/ UP3T?. [8-NADS!<6G;._%;TMW.(G5Q"YKJ\>YB"R1!
MBUR)2HXMKML"%T %HX.X"GH<+P#>#T_UTQ[_F0/?CI=85A[#-%(6^?'5YYN_
MM*0<OS%JWIVG<%,K<RY&3"<&#7B64?1[7O)'J0#JM>=".N$1B.@]C;U)F(RF
M2H92F.VSP18WNA1%1Z@M%BIR^G=M3_UE.P'YX%-U6"LZYWT@M=<S3O&?]K3'
M5XL(H]Z5;A*$>8\;E@8V7=:?WL&X Q##L^;*HL!#.6QL\R8L[36];+^M2-@?
M[*/HP9N-RXR8^/A;5F"A_>E3\*&YY#?/2/YHBC+-C I<PS-?F^%4N$:77@.X
M9,H[').#VTOS"EYB]EM0,Y0V8>N3(K\QX5.4ZW_B[6&)SKAN15(PY#;9 VPI
M7J,YQ)7RYN4)!!1%GK&W9OT")F5^G]%>?X+2!MH4/_ONI!RJ?2E-AX4VQ^B=
M;RD#+9O8YKPJ6P3VX!AQ[U=<4WV?TF3B/NS!YA1I!X>1O,5JT<D'H3/I/_,#
M+NI<V..Z6%8@7O]5 K*=W[P<Y-4U4!O-]&0=)ULB@)/H:6J7]P?2E8RS+,>L
M*.IMYTJ39",E%96E]M>%'W3S;UTS7LC>K?+@01G/(V)!4(%(AGL3-%U SZBQ
M/P/#J?P]8/R9<7,3B@/G[)BQD3DFH)#=V_>%]T*FYL3+M;S)H1-UCG[VB7>_
M/E0'-M+#/S<#\ZD!57U&[\T:O"B/7=8MYV\HP+PV;-Q\R^$?3$#CR'2B4>(
M;B=14&OC"BD0D>%IJ\="I)@H=Z'EN/I5K6^M7>FO_:Y+U]CEUVZM--+;/^]Z
M6X?IPC%E[P,EGR>^+VM"I=LJ8<K.XD^SM'P&GV,FO7*O/U^9''..?S[WA^'S
M=NG:]FLUU91._2ZJ!)+VE-1<S]PQ@2.@,VSEP4BZ&'DM<XV!$)T"Y=;92Z=9
M(2TQX9I4\=D!D5OK.^H10K[?P\N%9&4)//S_G)Q<PS5'KO8!8NQV,,2D>YAR
MAAY8O("0'(Z5'F_?VZ!F9FQF]_=LFN87YX.+'>\,A#_#P6N.7%D"OX )"+ZT
M"SJ=+-R;3_R !ES0H#YZ-8>UUR07U^2Y>I>.%,-42!ZJU9IHCH]5"DAW%\F4
M/+3CXE9,??G7<KC"?XK-_%/V<HU)J/_FMYM7O0D+K)<&5]P_KLY/.G=,:L;$
M>_EN-.Z=4%=:)!T@T2#: NID<.7#V(+6X\Y<>Y#*L4X<F)<!BG/,:EV/X4].
M1I6&*&&4POU&58X5W; -GAMGC>0E?H1$?)=& ADBV%\%I:Y$2*%EH&$0N3X%
MT8PD)UCU$>4_1<W=<G,\]JG@OCA%0^M[<(ZH)K=1:]_2BVQ^/P3U#I+>C0 <
MJ'\<"=!3N,*EF[!\SQ'^%E 8B*3'=+NBI@6"CSR'= %L\O%Z]T+HU1Y:%$/]
M<YY)6YPIQU^NS$[ZV\.PR9NP_[0+M=B$C=H0(5%+4Z=R;W0,3P_RQ5TA7"N\
M@D3=/A:>'<HKQ.K3UA2.!ID_]I[ 1VH-O7P'*Q *TI:"#2O^U%" >0[$B7$5
MK-B'P;<LPP7]56=.V I1>N0)L);[O3DL7(UQ8I_WM\0]HR=D3N0)^UV:9U6&
M[-RM??I#NLQ0^3[]59?A":PN'27[[49PXB[@0QDNP"S=N6;M:F61_HT;7I5;
MQ-_JZ[B+?8[ARJVPX_'L:[S._V3$*>*Z];ZK^8!;J-NU;64;">.J:T?:P:2&
MWUE!51<Z%-JSU5T*#UMM>]]C]W[=8.=1:$0_02;TW\^KQM'R'MKPTDFT1V4J
M=\DX]4Y?1FU$9([%O&Y#"=?W&?BH13R@83R\%MMT,^&ZPJ51W12=P*UBM\NE
M8A*9(92(!Y53QY^$*,E0*#/]VBD4BF9!?VK2BQ<P6)Q$%2+5&J&<A>@_A3GC
MYGO)B=MF?K8A]T+C9;43KV8=#O8'"[,0?/$8*'3IYK#5P2<57,AH4]97B#H
M/#]1!2-D%IE\?R.G<_]UMB1S*[W(.>+$RZSS+6+95JZ!,<*#V6-O=8/""DRJ
M<-TCI!;E'KP&KENG4S<^ME9:^"P+U9L@[#5BO9LAYN-[R=?\2GM41[R^+=9E
M1/-.=7GPH,BU.@G\!#.(O%.-I5#4A$DE3U@.7[ZFWQ@_:/?7S+O#3FG)4^3Q
MBY^688O$'2M4L<[H1R:]9:G>I/1?"9;GT?NCUZ11D=:6E75KA^7.G73^'C?I
M:J\@]&-K%C0:@3,+PY3U$P^ SG"FZ1/[!80(F+)V;*)3_-FW2?>PXIB/5@[
M^9!1N[WF6D./#5KR?7GMDP,D-1(-CU3@A@DN\&*6V$Z 28K."/?Z,TS]63"'
M-KRE^E'XKL\33\9KH^PI+K&#EWJFTL)3Z!]V/)O%G:W\:&80G65]7"DKF+#>
M+^?SI?64Z;,N";1:)NWZPT\12<B])!JTJ1'6IA# BQ# 0 R2;<HKQJ(N5V,=
M>>7F]=*49;YRTU_."73),)^9>.:Y%0^"V%!C_CO7,U+$X-.ZAC*BTQX_27)$
MB6 H1):!QO5D_(RK1Y&-(5V_%YUL#)1=8.D],G!%PI?9-[MO5IG/OK^=O/=2
M2S;%\NKN$HE"J4SXU[[6@B?G_69#S\4%='I:!KA]ZG5_T3GCH!PO5-1%"WKB
M'!L4](SRUO^9]X"U_"YG__O[WBS'I<!%XE5A7#;O(5\=/R//E^P6U,HAI>ZM
M&">J8(U!TS!@LL?6H.FZ;A&I9C#6F+DR/=3FDUE[+C;\<X$XVIR]5<]2^*=%
M94M+2T-K_KMWE(/^:5OLI9P43QWI@FV'";<X_\\QM1ZN.Q1)>V!K)B@SDD@F
M"-J()A&U0Q*5QDVLG:M"7:O#E K=))XT-1U0Q"^^'=Y*TD RMD522OGX#,C-
M\.4)U 7TR"\%(2YM$]8K0VVQY"'@ K^D'TGJQX,I:NRGF[!*NB")Y39S YS\
MF6 /PR&0@)<)N,LS"UI^VZT /M-V#_\349$52%CP/8DQBY0*]K;O/<-[*")M
M,]-<FY:G0C]YN\EE?T\#0F3R%_+_S U-#>9K0W'-&QE66D\)ZZ<"IR)!^Y\S
M":J3S@ A=0$\'5DYLLHX/91R\T7?8O/=SM&FWR'\EWOWI1#]-F&9D*9?,2#]
MOKT)X_PZ@LBB-A!6-RH3)Q#-&RF0XY\+8O27TO"@6_2SGZ4F<BM*>//:EMEI
MG^B_=DDI.;O8=U24"%EO<5S!<X]*<\[@1@ N!*KG%H<;-F*,H_7/5*L]6[L*
M65_C<;,#8NG!1(E[5R[>V"%;^UDF5L3S>WTW21+<Z-J$B7>:TX:S<;+:+%R6
MV8/M$\,76!YQGE,.]=&0[_(MQ5F@==YTM1W5AGG1&$G(AY'_-9LCFS"9XXGC
MU)]8I" 9Y@&D%U3Y^&?E\ $TJ$7BJAUB0<X\G'/=*_$3WX;WM%.?46L[1H[+
M_YMRLN#Q!;*IS;L]U>EWF%TS;^JG7AB4P]] +,K4!7I*BA2NVX5H 2+8^<VO
M1DE!<(I:[PH#G[$)4])-SL?37_M_*7D\VK*[R_#RJY.7G0-WJ80_"J>:/?0=
M!@\C%H*Z(RG'^>)W2#!D$"F;J,;:A.&M3RT\D(N4!$V[O8=46ZN?5[@,K?M0
M*,V%[QZAC%X<F=T:J\+S?T5(^2[6TIZLF^VQ6^>&04"TMHA,7(K5.<]TVYT8
MX6Y3M^NT8>'@/W;%"!;P)[!$L:WX'VZ?0@0W6/A'#E\RDD6B$<AEH$'0ZJXJ
MS"2C.",J-@J?IQQS_\EK=KV4L7^8[N-K ];OAJS_SLU_H?&R;:V['HH+*>1$
M:ES]:A,+Q;X&7J_ENA73EWH0.3N-QFN).MC L<N>"4KS\^]UFYO2/U<^*7E=
M>#HO.H]%5J]7VWU&*^&;._5;^ZWJ2+;;Z1ZUOPG5OSUEQ7S?'3V3LO_.$4VV
M5A)2 Q?@%DG;_EIP_,BKXHMSY2?,F8=G&$NK/RJ]0#&/3U?-PW+R?._/.SW]
M)-U'>=W[,2-A$W:U)/L-+"!&*JT%"LSY","K?IK,/LK+:X:#^B;,ZA &6I0;
M!]I<OTX_GZARG*ZV,N?:>Y(@9UXR5CBO[Y-^;Z<98I]H\ETM_?/PE6<M+<H.
M/WT<]()[S+JW,LH+E6VNB>OO7*Q^2Z?"W]<Y,D*:#2W'']TF;R^?>!;D]/;M
M43U+4=LDR.3VD2#/+,]UX!7B:$UE33BN H%=#OP!;]*K<H@22'(D(I2Q\&&L
M4[)N^+K-*B[T%4+GFK/UB$]..B7CW:U+Y4*^I%Z<!!C)GH6F>0TK!'(XAS'5
M*!8BC0C#VK",A_%<?_I*;_M8W_SSB(E;AU&4"F.U"PSG.F\99Z>D0,E%O;6/
M*X.&-@ZCKM+'1G?32B3<I$;2'4_O\TCM%OLX?GAO1@48>2+''OA>$.8?%-%Q
ML;F1X%61&[?'  8O+]^&/<,8E@#5R!NV1BQ"5A0/X=)X9./^P^JX(C:P>]?1
M6)U='E>2"QUU/+\H<]54."[\87>N$>\9K1.DTZU"]'G/L*<8!R]WL$0[3U#L
M/I[_[4FS2F7?6G_<2XKY;,U"US:[BS$$7Y@([&10,0B*8?/<! (1'*#GQ(8S
MB;J.ULJJGV7?X&,T5BB['*YU/SUW1G7A0-"7K:]\J-FJPST(4&^#*Q_/EP@'
MR&[% [82O-)[-8),:<7HSE>C1K^D+=0,J[.TCZ_;M#].JF92?@R\>M'@SVEQ
MU@G98W:Z/.#B<4.I%!MI&':,8P1YPC/(P,B9F8$_N/1-F/^:["RX"3O6W%RX
MT<_?FV'WNFGLY\%<.Q^*2H1_KG."4<UMGV>ZN[)C[OK+9ED-3SNRYWD/2.$>
MK*&RIK7L>O.CP,J )5&6A:+\S,E!:9]IF5FLB'U#O,0E2[6)45X?M_L892(=
MLO(8<].^>8PI4UC4>FY0(=3Y[2X/V('8YT;-[RW=?N":FD%C_HB5&[) !G7
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
MG>\$ZV:8QCA5-(-%FD<0*44@1<PLS%.129QF,O7: SP_Y-3D:HL8/&C(L%Q
MWH#V/")[GFPW50I+X<""M,.>06L.2K1XGP;G QZ =:8G[#'7\\..>YC5F8:]
M(ZONGPQ1./POTB1W27']5?_V5GZ6ILI"]T>3_1#/LD@[3B;C*F<J@2@6#%)3
MR++ .18)B1/$O1PG7P!3DZ2]',7.!-#: #9&-%< 8\8E%<<=)LE-O(:D?F I
M"\SZA:7*W:D;L'JY X@7+&CN3M'I&N<>]_$_3/#E3LZ5K0[0ULV1$A4IT>3+
M/&$0Y9DIV!NG,,IPSLS)@2@5KL<&GM]\:D)F\0$+\'P'I?/4G9:@2PD9>O<R
M+!<>O>XOX&2DI'PO;OQ:O!\Q_E2+]N<?&:_%^A&P3UJD'[NF9\W(Y4JKWZ(I
M0,D?;U9T4>F%ITF^;[J.+JJYG?SJ>=XB$9BS.,MAAG .D4@1Q+0@D$28%Q1G
M&"=>#6!Z(YF:Z+6&@,X2L(/=LT)D[\EQ<]9&H7Q@63W,=FM%U]=X8\<H2:@7
MTQJVCF1O-..6D[R4M+VJDA??L)^B?I*+2M]5CV$W)#XMJWHEZ[*I,KA?:+RK
M_;M3#7B&,BFE2"D4 FL7L4@9Q$HF,!)*<H12B6.OG>C+(4U-8UN$8+Z%Z">M
M 6;)36/'Y7[P#>$&U>,5.-S4('C%\7#T!175 +!&5==P-#Z7V8!W]E]<_TDO
MU$VGP]=K62^_R+J>VV'-0)^E!K+FM:EB@257J- +;<FS""+.4NVE,@RE]E+3
M0JD49<[=Q=R&G)I>&M1=%TY3SZA>@BUV\)U!#W;@?^^^,'6<@O-+]_#$#BR&
M+\ZI>P@@/+<C!0:"<>P5-/"CZT0HP?%&HP48_ S;#3MX?K)'G-1L/'UYT*^$
MF<1,R9Q+F"(I(1*Y@J2@'%)4%"PG D44=:>_;AP#I9N[.WW)GQ[XNADC4FH
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
M<X<.OZ$G)WM;]*!J80/9X0;K)C=F[IRXU&,R3NO<L!0/K7$[[';(00?]"FS
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
MH,R&TT-;(O_!U'T!O]V5_ Z8+2C36KLJ;Q>E*GGWU-W1K\T?J%@^V-V!+Z]
M$6>7IGON3(F;BH4B>F#E.IS0V80G+?_?-:=#!TWDW&=FX,S-G0%?.%5SW_3S
MN9D'/N/?[.45K>[>SI>_O9?-_L!GXQ1_6%Z;]O15:1SD-H4D2J.8%"F!><JT
M N5)!JF(4TC,=GN,M#.%8M?>+ZZ#3DZ)-&Z@-' P;Y$#NXC02@/H%KQ[EQ-G
M]D^+S5"<#KT\=J.S1_<89U[=F\D,P>](O64N_=IZ=9CQY>E$PQGG6XW6?\;7
MN-UV--Z??9FTK)VMXS816R8T4B2F$".D("H2 7'!%&22DI1A@A'E,^TAETOQ
MI::KVLT##8[3Y\%[CG:X9^\G>5LN%N8@\XNEUN_/:*0XEBDC,(E%!!&F[5D)
M/9<)+7":R#QI9_3-PO&0V 3FL\,ZW&R^L?BF-)5NJY 7G9R!O8B0:6=/,LNF
M=DKBZ"1,*B=L'^7O*LWK*,FA,[>.#Q3LB'!5K>^;P7XQ,.F<KTV7J<5M>]%'
M-B]O+>S79<67ZT6M?1(YBV.4DRPK($_R'*+(G*DS!^M$+/(4%6FNF--*+SBR
MJ2T'CYR"W1H'?K&BM#5O<^G6P"O0F0B,C1>?1^XYZ7VC62-,Y8N$O@::Q1#'
MG2]C?.C#T#W1O?11Z<M(=3A(?>$ _5X*-RLJI.F#4;7Q#DF+!-,X@;$@4GO^
M609)RJF>WYPISD4:)UX'Z)X/,#6)MOB !>BGK'O,N0GD)7P,K',[5 QPGNZ8
MX4'E9F^0457CF(G/'_ZCU_5[AC_+FAHQ>4-7)H[0?1\S+A$7.(-YDG&(!#-'
M85,)!1<T)YQ0''D5MCH\S-2>YPXEZ&#Z/=5'N'1[MB]G:. G?(^< 9[STR0$
M?=J/##7J,W_:W.=/_IFK_7?GWBY7LKQ=F(R#^O&+J:=GJTVU7]N8Q#&F>0&E
M2)%^F8L$4IHKO6[+6"I2+&/B5/+D[$A34X%W"SW*PCI+=.Z^*W2:S?-;;,$X
M&E@'6IR@ 0JV2 /J@3,?)_9W3G]^M$T=)S-V=W+</N#_M'^1MS9*Q*W[KP7$
M)ACI.V_J02M,HQR9K,6"9!!%F$"<) 3F#$G]TF<L<^LLY#3:U)[Z%C#8(@8=
M9.\V0&YTGY>$H"0.'2@?G3_WW?6@/(ZTK7XAGUY2Z\S/";D]?X_1)-?9G%W9
M=?]0WP@ZJ]\M]*WLE\=V=51$%3PE A;,UAMB,<1::F',)8M)%BF9<K]0^/,A
MIB:R!B'80NS57_, D:[AY4OH&3Q.[,5,CTCO,>,#AVSWAADY]GK,S/T@ZM$K
M0VV1/2N.\"Q(^VZQ$Z;](.M/-LN@Y.T-3.KEYE57Y#&+L8HA2G@*48H+J/TQ
M"KG@*8I3G'#D5>!@0*Q3DYS=K99UU9PW%E*/?*\9L/5Z'UIC &LW7K@VY]*=
MLG!SWW?O[$5F]$5VT_:*].QMKY6+)SMLVE[0&;RYETU$'Z*9S A3,_"V6SB\
M+[P1%YSX\UMSX8>\8+.N]6ZKSY++\JNIH=D%^W)$DR3*H79"358&RB!!*(59
M'/&$HE2P+/?>N3LVVM1>$<W>58<6;.'VV-0[RK#'#E\(WD;9[CM V5";?^<X
M";\3>'3$\;<%SQE_<(_P[(=ZULM]]_;CN\57[3,O5X_7]V:(61%S(3E6,,F(
MR?@5Q&3\$LAI%E%"HAA%7@O9 V-,33,,1+#!"!J0GA5T#S#IIA(7\C.P-OA1
MXU];][CQ88OL'AAGW&J[QPW=*[M[XM*^M6KN[\O:UH6^7HA72QL2DPL3$#,9
M1/.EZ<6U/72?R#1*F<#ZX;?]$12%N. 13 N5)QA12B.O!:K?\%,3AQWT]KSP
M$_R^Y6R\YL%-/X9C=V!I.4DLV&('OPY2_J ?;X%KXWA!&+E:3A]Z]NOG]+I+
MCPW1@SGV]K?5];J^6Z[*?TKQRT+?[4NMAVI2Z\V:KGI2Y_2SR<E_J[_CK:=/
MLEQDE&0PQ4)KH<2F!7&&(!$)DXKR)"ZD\S;J,!BG)IC_BC( P;_FD<?^X$"S
MY[ K^_)S,O1>[I%#3U?-,:<*;,T$:V,GL(:V)YUL5&[;%*8ME0VLN<#8&SA1
M9.#Y.+7G.=#(X^V4#DO=D_W5@8?JZ>;2ZN[+>K629MRVS6PCX@7'/$HHS#.9
M0U00!FE*,YBQC%+$:<$E]G)HCPPT-25^M]"O5ZJ_.$!_?6S<T=-?/4:HHV<:
M@*:A?5!3[V"#L>DJ/4#4ZQP38;W*8X.-ZS^>,7G/4SQW?>^-7*EO*F[HMZ8(
MM/ZA^UU;"/;)H<Q%%^ZO/BVK>B7KLNE2W?UVEBB*(Y(3F$5YK!U"12"+$88Y
MYQGEN"!1X:4EH0%.38.>H@3W4I2<SC?;L\O-62;O3=JP\^J\,_MBLS7\=JPU
M VB3-J7PS<^;/[0&7CT].V^6[ITYIG#AD^GN_A!T W:0&0B]ZQH6Y-A;K8-0
M?&!_=9AQANF<K3W6Y>J+7'W5CJO9RVW*W,UHFLL\-_5X2:$@HG$!:4X$Q%C0
M-)(139E7P?]^,*8F^\\;/#\8U*!J8-ND'/ =/U,G,.0L]4V\"<W]B^34/)\,
M:P9H[1BO:*,/EZ,VXCX"Y:4/FGO0Y=N>^\S=>L1?S3+_G2V67GZ59L!VJ9CK
M]35/<@%5A 1$N2P@0[& 5$18RB1E*7$Z1GYJD*F)7Q- VP"U3R'X+HEBXBAV
M)QEU"&H&X&GHJ.0AB@*'$L^P<"H6>.RCXP7SSH!_$HT[=VU ?ZA-0EG>+DR$
M[UU76?;^827O3-'EKU(#6=[+3<8K%TF6HSC5"^0L@ZA0")(H0]#4!\(Y1[1(
MG4Z>!D4U-<%H30"KC0TFRW5I:RKS73-,/3ECR/=@OJP\=Y_#S.<%CM20L_12
M?E67,;<S;5TI[-UI:PP#W[W7L_;]2(G)%S ^O/?EC>SEG;&^9#KY9KUO'N(
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
MJ""4YI&M=J/7!ECD6D-(!@6/613+*$F$5^L3?PA3DQ9[]O/M?/E;!<P6-]A
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
M0?ZZ$+:&QO[=4\C/:TK<F'LPH <FY@I=B^AKF&>V_*&UOD[D'T15NQ-P854
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
M/="S&"(I8D@5CB"))&942H7RQ*^S0A!<QVF:< BHYQ;_>43=7A]!4)K&-O@
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
M8H_M!60<*T@)PAG-2:)SKV/[T\-,C6FME=":":R=,V M[7B"?P97-Q;MC];
MG-@-*'^ICHLXA-7H.#W4N.(<%]T]4N6X_.D HF6'W>AVI?F5UM!>&#M%>1+3
M+(4B)2:(RQ(K16YY0\1QDN DUFEW\3(' Z9&(7="K+<F+&C-WDM.@#O;0-E9
M@K'SC+A1S) X#TP^K>GV8/]UC\L#N&MMLX&:7'9$;SBY,Q<C;B=[Y@'11?DS
MG_OXR_F^&N!/MKXOEE_5#TL;<DYBQ1!6*=0)1Q I$4&&4@*UE3_/=9+AR*D[
MYM61ID9IM76V->,36V]*4+*%*L&ZL=9=4/8RO)=I*RAH _/3$2<U 'Z]AIB7
MQ*L3&A=D72]?/YJ4JY,;A_*M;A?T:5E5M7"Q>0%SFD4B5XI G#,K!91ED"LN
M(8HPQDS2*,->:3^O[C^U![W1H=]8^\RS7GCNHK]&SRT0Z8')P,_Q88.G*HLG
M='.G(Z<'Z-BT'^,&;9B.'#S=6^GX8QT7+Z<;:5<A.5NT.3]5&Z??MV6Q5&5Y
M)_ZU+<KJ]W.>1YA1S,W3GIFG76(,61H3F#(62:&2G*=>6H/]S)D:.=R5Y?;1
M+&S,BXPWU@*V-]=S4=-OIAR7.*/A/_2"IW'D>+73^#(#.V_JQG6M/^#.88;\
M5S]!@ V[%NIGTK@KHR#P':V3PMQU"!578]JF*O;[K-\72[84!5M\6=4#O_NU
M4<O2RIM]+,K-'*<)55&>P#3-4H@$LMD-VG;O1EF41)13O\Z?H0R;&AN[*,,"
MM7/!_+T,JA3K,:5N9'V+B1J8MAW49V=@YYG=S=KY!EKGP-][]\"[I7D#USTG
M ^YEA49^1(5;#^,FI(7K#ZF?:FZ'^W?-!%D7/XP=/]2G59U-?U?U<YK'R*R.
ML\1ND"4FDL9Q! G3&11$YBQ#%"72,\?T]$!38^6]G;:LO:G_J$WUS=HX@VRF
MTCS1*3*/BGE84"(0)$G.8!PII".&1<+C^0^UYJLQL3T<\'\SNFZOJA"(#?SJ
MZ0)5AZ23RS@$3B(Y,]C(22&773Y.\KCR^:[%BO^U+3=57LCWU9E:IM,"#U]5
MN5D7-LND4L[\:UELRJ^J7@:H;VK]HQ#JBS%Z);\JL;I?UNMMA&B4Q5$.":*9
M[5 50T(B#6.1Y(AI39/8*RH?V?ZIO2;V3H#2>@&$>4FKA?G/-T59;I4\WP1T
M$E\'-YJ<\"0/S+YW7SZ\-9']->&;@Z]!Y2>PCL[ 3M#89@R^796V0??.RY!%
MHS>9GL!EJ./Z,')AZTTFZ+A4]C9F=-R(LAGOGU;+76E(?<+0U'[-<Z&1SJ2
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
M9]#ZTI?ZSDU.BM,,9X3#))$:HD03R*7"4,?2O+=(*FE"?#7#!IB><43$6LN
M.+1X*.B[OG "P'F3=TW/+WJ =\X5Y 9^W9P;_<9OFBN@7'_)7+N!W_NE7&_F
M?[)?Q>/V\4_UR,USH@2G640(9#A!$%&50<81-T%T@B1"N3;7N[P_CNX\M?=#
M8YP;WQSC=)E/>GD_,%\T=H&_:\L"Z->>]?;2,VXN.GB^S7^]?K:/[SK*LWO6
MF?;9//^!CK%=48K%JMRNU6?]4K2I"B6M[EA9R3I5 F;MN?4=+S=K)C96&R!A
M!&4PBK($HMBL=4DB,#01!I5Y&G.4.C5#"F/.U)[R*])OX._6<,^FDCTGS3$:
M&6TJ!J:< +/@'Y $ 2]LE-+/I'%#ER#P'<4S8>[:C6C?::UL58_:];KY:@:U
M 56QW!;+^T;+V\15S9^L&-Y2%(NB/BMI'UZ1,$$0B:%2L0F1$->0Q$0:[DUH
M3I"($,,^C!O(KJE1[WMEIH:9:=CULJJK=-8OK/>CW5!3Z,:_-YB8@8EXYQ'8
MM]0"UG+PTG1[=FR&'(B: ^,:E*-#V38J60<&]#5KA[Y]AWZ@YL6P5IMB7<4+
M?RI9"+:H]ER7RRU;V/=&*]9K1;CVZ^+F:]S$ZW,>*88BG<%,X@RB)&:0V],A
MB:E",3:KV\2IFC*@35.C[:\[E\!C[5-U' 06Q:,]/+(Y)M8]2^NU2D.Q!.9;
M\<26S^;?KKUM0D[J93*_T50-3.0O/0*-2^TY4SU#E6+U3L/:.G:X];>C^!GP
MV@H).7-R)2I9F_I,<&(S^,*XX6;R^X,"C\V6S%-M++NOA.Z:!^WIY52_>"CM
M [=_$C</S/Q75:? 5=4VU$[XQ@R@&C3^$:CC;=C9N-0;-]!(XW71#0O-BWZ[
M@6_=M;3V94G8)[5Y]TLLMM($ O]<K>3/8K'8Q=D:I5+KA,*<I@0BS5)H%2NA
MRJCF]JA2H\SOP,MG^.F=>9VHP#0.6 GKQ@70^O!;YZTIKPER6P@-!?K +\G
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
M,B,_&C(YZ&5:5KW/W06H?:?#]X0K&,BWV1(Z0'V<,RPGO 8ZM+H\]HU.J9P
M.7\LY79YIW2V5AE/E;]O2_/E*4O#LKQ8UA&[^->V* O[8]7-92XBI3+%$Q@E
M&D&4F("7Y%S"3!"=22H(14[JF%T&GQR9[>VKJ,IQDZ03[I<):V@TAV>MG7:F
M,K%E:STX,-]N;._A?CLPW%[Y9(/!/J)FO>WGHZK&(("5=B?0ZLQS9CXG%"@?
ME-H :1O+-']A54%+M6.XDVO2V\UV7=])&MH2S7M\;;Q?W@-+CH"]?F+ 6C7U
M+RO VUD7>_3,E^'G0R$>@&!+L%HNGJT4?GUW.^)J70WWM%T_K4I5FL\J6U:S
ML4+[]?U9?1ZUM5,TJX**X_NM%5O4-3D:E%MM5BV%W2(S=[:;9D79'FB9G^[-
M>W5=&5PL6X>?JARK2J=?+:N7JT5H!T&CW[]A_ZV6@03[NW[G+J?1^=URS)RY
M3LZ^2I#K=@__S(YWRXT]L99R;8<P/WY>?U_]7,[CA$B44FFSW&P)",>0:JXA
M3WAN?J^S%#FU&;LPQM3>C[69H+%S!JH,"//(6EO=LS_. 7H]$20 3 ._^#HA
MY)4A<@6#SLDBY^X[6M[(%<<.4TBN?;2C"&2;(%:GAOVIF&V$*#];65CSNC'O
MO-_MRZ-.*/NP_&O9OF;^R8JEW;68IPQ)+.R> $\CB##*3"PM$FCX(!&2R2S-
MO4XN>ULT-0+99V+.6OW!G2N@\F4&OFV*Q0+\FUJ8U_O>(V!= F^L4YXJ8_VG
MU6UO8=3)&IC&!IXG?^W(4-B&E8_L;=6X"I*A0#P2D0QVXU"2_=6N\9T0ZZV2
MK;9"H<IYDA#,8D&ASG(*D8HPY#K/H%0LBA5/DUQ["64YCSPU(J[/@UAM)UCL
M#>TKYG\.>3<.'03/@;GRC,A_C7!C.?CH@'  R?\K: TL_W]N]!NW K@"RO6V
M -=NT(VUOJQ70BE96GVZK^JIZ:7]67^T:]G/^JUAT&(S)U%.#"E%D*;*K#*1
MSLPJTXK7,I1+EDJ9**]FUDZC3HVM?E^MUZN?YCU2@C>MR;^!*I5MM=Y >]ID
M.,PX8/>O1.7"#"R5YU&3VX2X$5EPF <FL=;>>E?OS=YD@^AOX&.+;6UW. ;S
M@BDH>[F-/"IS>8'QFK7\+NY]-+Y/-&X.)C_O3WH_+-_]$F9A_EF[E";*+.><
M,!.212R&B% *:9*E4/-<<,9HBK53R^<AC9P:'QY6!/#F8'A_U&ZC#U4Y9Q_9
M@YK3SB?OX6;;^YC^)G-XDS/]JB[U9[%Y>%'PT7[F\XOI?;>;WO&K6<-/R5!I
M ^$,O56.07"H+R0DA!^K8US<O+O>K];F16:>N0<3A)LWV.KQ<;7\MK$L$DNE
M*:(81IIPB))40$9S#57,,-8ZBG,:^77ANSZH$W^,VHJO-@Z4UCJPWEDM/:/>
MZW [AKQA(!PIWFW#6WOBO#>WBG%K6"N+ T:ZSNB$#7.O#SMNC.L,PU& ZWYE
MY_7XDUIOGBVM;>Z6\MV_ML63'?*O4NGMXF.AU3PA+,NB'$.!F"&>*,HADYS
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
MY1',TH)'*(LR$4G;C-4C,J9&%5LUMX7'[',EC\%XFA4\@1/<X7^)R_D3,&N
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
MF"&&]+2C7R J]"PDI4)$4<2**+%M9#J>VE.;C+IXC[YI7>63UGK0F?_\(E-
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
MW!S(4\;N)3V>O'@*I1G_+LO;.TU*UX]R16]E_<OWFJ6V.\ S)E6&$\8@*92
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
MC?VAPWAC--)1Q/>[^D, LE;0) XNY!K<4KVL>*,7?M4O5^!A52Y7H)*K1U/
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
M6<Y2'G$,BR*1IE1V8MIJ4YAF!"&5I@4JLEG36.7;FJ[68P']4F0XN-M>8U>
MR=MRL3"=1Y8*/$FZ\@(PIYD22OL;$J>)?H>C!%*6%#!%6:2R.)4IY2W 'Q:6
M.R:^X.T$C@"NU.^P3UCMECJ7 Q5Z=C=NLVEZ8[[Q#S_7IKN! *W:H-.[2U'V
MM^(Y#8S7M<X14:.N<DZ;^W)]<^;JH;NJS0[+TU?ZXS>JYY'2I/PNQ+?-P\/<
M; #*M,!)$A/(D.0044$A3033<Q])$RQH(E.G:,9S J<V[6DUP7VG9_T]=%&G
M36#.<N%>"^LLZ+:[KOZ@#+[QVJIZ!0R@OST#M-/W"ORZ\EK!P!8@S[NP9X2.
MO!%K!\'^7JSE?4.W8ZOUC3*-J.N'-EYD]6TY%S,B2:%BR6"BB(*(Z)\HRS/(
MTY3E0HFH8,)M,_:8J*E1C=&T+E+?$'T%*JVDZS[L45QM=V%]H!5\#[8!JE:S
MH9!64?#M%&0#=F#/H>%Y__6HN)%W7\^9O;_W>O:. 3NOTAS\O/]C44F^6<DZ
MW:V+HF,JCU2,8<:%7H*G+(8,8P8C1;6+DA :"?O=TZ-BID80C:;@O7%(-BNS
M)/P_F_F329W('?9$CZ-JL:_I!:O0JY<.IJV:=4ZK[TW%LU"<VA@\?O-XFWMG
M#7BV07?^:K<O7,AR]KZ-Z/G2K?O?:U=CIL<W3:*<PS@B0B\Y3-^#.&,0,Y[&
MJ8@SE%DM.8Y*F-IWW2G9]I8%6DU@]+3[J(\#>?I[]@)/X$_9&1GK3_BL]0=F
M=OWJ_^UV^?@?^MYZ4O\G,C_"YL?ZVS[^U%$^Z[-&=5_T^0O=/^8/BW6Y?GI7
MUY><?UH(^?/_D4\S)%."$$J@0"*""*L8DIA2J'BF"$4Y$<+Z8SXH86H?<Z,D
M:+4$M9I ZVG_,1\&\OS'?#$\@3]F9V2</N:3U@_^F \_=;2/^:11_8_Y](6^
MBD'+!;^[IZN_WB_O:;F81840/#=5\U6B_\"<0J+2%!)$(Y06*4?**9?EG,"I
M?>H'2AQO-09_-CI?7!WZ!>:VRWA_2 9?S%\"HH=RT8>1"5PS^H705RX<?1B"
M\]6CC]PWL-B5O#7NR%?Y8%*2%[>_25KIE8;YO_=EQ>=+\Z]=7X@DBSDB5,&H
MB(AIG4D@SHH,*I1&$8]B$;F5AW83/S4J:K4'6_6O0,\ T+/ IF.$C_&Q(ZIP
MJ ??9/ )N'LUK4&X^2VMY:;"N'6V!L&S5W1KV%.\-15N.J-NVU?V,@$M.UG>
MWJ[JY).VH^J!^V:(Q[%@10KS)%<0(:8@$W$.\YRG4:Z'GJ9.P4RO8\;4Z'BK
MZ8&.Q!<W'A[CM;!C[^D/=NC]*<N6QOUD=X>VQE=@]R+MWQ:TT_&(XQBZ+?(8
MIKQV#^41A\NBX?*8V@PL[D;+U7_1^49^6CQLUM5G^2CG<7*]$&EWPA@5^@W+
M*,PY$Q 5D824(0%)*B(<I7&69M2IBML9@5.;P4P 2+6N>XL!4T;EM@WFUU2E
MM"G@T=@"[DJYTMC?6>YN6J-O-_WXQ#3P1&%4!;6N5Z#1]@K4^H+X"B1U#$,:
MH"2'+4)^2ZR=$SIN+35+"/:*IMG>-[2ZY$]3C<V4[_AF3E3KV/DM]R J5%3
MA)H*DO]O=5_:(S>.;?E]?@6!>9BN I(/6BB)Q  #I+<: RZGX<JJ1D]]"'!-
MZW5D1'8HPN5\OWY(+1'*C(U4D HUT%VV,R7QWD/I<+OWW#25$*<Y@2).!$X3
M$:44NRE('FUK:K13FZI)QMCJ*@=Y'%!+.O$#4V@FJ1%JZZ[O[ Q!'N?Q\"S-
M>+R]D>47SSJ^+[%X_I:A-0 .94;UM.K>/.\N::7L;O^B*]&D2/6S8+\NY_,/
MRY7YY2R.9)RD200QC8W<8L0@%9A#@3(99U'"4>:4\Q[&S*G14VOLBX1O\*<Q
M&+06NVZJANE=R\W7J_=9Z$W:(UFJ?:E'P)[!035(X\L-N*3'!]1("-DAG@LK
M!#%UY&H,(>'>+^$0M+5AH\M[I?3Z>JLD=T]_?-6+O:_2(%C.F^(VOZWUC_3$
M]Y-^?^?;ZV0URU.$:,$CF&"JYZF)2B#)>0&IPGD<BR+!V&F>>HDQ4QLI:CN-
M2J_):VDU>Y74'4/G0-9^N@T4%W64W7 P%ORAPXPZ-[I)LJFU:CP!+UVY 4T?
MF;5W[4[O>M-I7^3*''?[8W<?^'KE\(L,&I6I?4#WFH^]/-/76=]O<KV>UZ-
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
MKQ/LW<!3(Y\IFR]>D+T5<8< J"&83KJF8Y]-*EO3UO9_JV1-QP[QG:OIVOS
M^,]>^;+/&M<FD6N6I0G#>1K#@A(%D90"TL34*J9*2E9D*2J<ME8/-S.U);!E
M23T7(.WX_G)X M/S2V1N-(GR^:8>>;N\S%_I>K,ZG<GJ'N]Y$A:_P9Z'FQHW
MTO.DNWMAGJ>O'IZGPTVNXF'V:HNBSV2:Q*Q(%8PYT3-:S0^0ICR%N8I4&K.$
M2N04\VG7[-3HHC\7X8/CNBPAMR,2_T"..._;SN=V8^0-:$WVF_MB#Y'W+!>+
MID?/9[&'XU#FBL/=%VS=L/,S*79D)M7.ETP(_*N9U%?Y2$NSF?!VN:@/'39T
M;C@UGIE5>AJA"#+$,$2)+"#)A8(15U&,<)$P+IPUEL;U86ITV7.A%5T"?W6+
M,]HNSOC.!V"F&P,6\2._* X+^NEV_[_1XKZ'Q('%_18-T(,#W)]ZDX8M]*_3
ME_X7_2/[,?X&P'4ZZN!FP)5,<:^'^GZQWLDD?I5/)A9W\?#;6B_QJAEB*N$\
MQ3"*3#:'2A-(L-2K@$(FG')1Q+&5OOZYAB8W?-6V;M>[6VM!8ZY]^=23Z)X>
M3GQB%ICSA\+E5&W5!HO!Q5=//GRT6JPV+O9+LUI=[RN,\S>Y7L]K_JK,/V^K
M2JZK68(IE0SE$*54_R=& K)<I# E&,L\Q2D3U$&3R;%YJV]@?&&FGJV7AE$>
M1MUN(NH3Q&L&.IK_@L;6F^U<T6AI[-P)&;UX$K3 X8B'V[YR?.%)0,X'#)Z^
MW1==;9/0[E3OPQ$*9S%+"YAD2$]C$J(7_:F>WR@98<6S)*.14\$@RW:G-K^I
MDRJ_&RN;:K* UF9>2E:',8]SBO/"!%UF40&1D Q24G#(XBR348Z0R"/W*)D
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
M$+<C(<\X!B:AUEK-/#US;T!K,.@LO@&_+T19U>.K%/[HR $LKW1DT^ZH=.0
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
M),DPX431PJG\@VW#4R-=8S<HMX;? &9,!U5MNZ'B[ZWUM6B0&^5:=X8=L8:
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
M%RM4_0W\LM(];<X]!TG<#NE<.\(<I\L"$^@5>FNH!NX%0(?0P1UBSC6T<"^
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
MM':ZT<,Y3.U8PB-2@<EB6^"WW1PRNT*ML>"GUMR?_9&%)3!>.>-<FZ-2AR4
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
M(;I*Q;AQU_ PV5O"':!CDX>X)I))<L(*8QV86+NUA2J*+!BP$HLAZUAR?&C
MP(%)HVNTC)LB&AXI!TJ[ [Q<)SY::6W,Y/0))%G0A@IQTX4ZEE),B$+'AZ;!
M#N09CWOO?WB4["_C#I* 'Y;UKM3Z1TVTK\D+JQ[8U[-4^X050:8Q>W",/"U5
M6PU[$3B@$XDGGI-1;9I&/$15#U[+( '58*+OP,[4;DU_3&>S26)9<ZM(#"09
M4)(64M!5*LZ6HDI&XQ]JO'A 8X@S"GKP5@:!QUXB[0 *;TG<\^,I>>%;81":
M7W]/L],Z8^6")Z^M#LP98*)$<LJU 1]LAJA5K;=G2HE65[9^3ET/;LP@$!I<
M%1W ZZ*OP+MZN/=Q>OQE_;[\=;7E<,)UI!V629">U5:#N3)#.SJW KUP*J-N
MLV,]2%8/'L\@@!I.^!T@Z=798R_N-EXLD@FB9<JG>JU1D>O&B)WH@H7,#?,8
MI1"\#8SNIVG<SD8#8F@@L7< H"OA8;U@?18 >&V\D8R!3:X>T"8#Y+,)R,PI
M9;))KK3Q@.XD9]P>14.:GH.%W0%BMO1/?,Q9Q"P@&$[<.Z\(YX7L9DC,N9)M
M?'#>^:%Q^+C-A@8_DGJ4.#L(N=]-0YS.INLI;OK;7KG)7"/ ]8_+@UU,$J6K
M)22LBL82ATYF".27>:.*=;R-)=F5PF[NI;0Y'&^BJ!ZL4$K+4WKJ)7LWTV&\
M6&O1&LC)Q&V?95>;"NI0,/H@I$IMPK.?DC;NX6<;1-RT:H.JIP.\??JR6*X_
MX_+D19C__=VB5O3.\^^+-:X^A!_UN&X2I"TJD>.7M KU^K2 J'P$:XHM7 NF
M0YL-\:>DC7S8/BP4;K:K'50O'0"MMJRL_+S">''\&Z1PNA0#Q=0#/N8*..4L
M4'2JF"XAZD;7C.\@9N34=5,P'2K[#N!# EJ<SM?GZ#_G0LJ4A%8&HC>,'(=
MBP!-H940,44A@HEMD@%WTS-R@KLIB ;00 <X>GWR=;;X@?@19YO[([=D-2%^
MDC590>:)U5"GGC0FA" 53YR[I'(;H_13TD;.?3=%U[!ZZ0!HKZ;?IAGG^=9Z
MX4%$9@287#O<&%_O294(Q6E6.%<RB$;IR[L)&CG_W1140^B@ RAMTFMWK @=
M,=CH$)A+))H<*881V8)'BJ )!);;-I[Y/02-G 9O"J4A=- !E.[B(*%6DD7P
M14M0: )$N6D^XP7C)M*.WJ8;Q9X :I<0;^N#'R;Y'G*C5Z*(JVE^95 ;P<AZ
M%@TJ%0%!:099*6^1@@SO&N'G3GK&C>.>) DU@"(Z,$4/7C%_A64ZQWSUIOD5
MT5YA&D41)? $DK[5DKXZ$QL3%*3%A4Y'8]MD0P<A?]QX\4G ^O1J[@#;UVLQ
MSEGZ<84A*4L*J3:Y+YY$FDBN(<DZ?#,$KC@*%AJUKOD9:>-&F4^"R6'5TP'>
M;M5M7%U%N)Y$Y3FWM85@JA6K(0@@&?DZ?I$$9VVPC?KK_82P<8//)\':D*KI
M &DWXZ"K-EHS1J)08$P=.^5%@>BT :RQD!8H8LO++OOOK\TBTJ>Q9<,HI -H
MW180K9EM0>R'Q7*CM/5Z.8VGZVVW^;L'9UP(-=?Q!QDM1$/QN,)<!UIQ!>1%
MU/R/"XRUJ= 8EH]Q8^(G@?"(BN\ ]E>&)FQO4YL2*/K7BDA7M1A&2W"%D!8B
M3X6C$N2;- 'N34K&[J\Q'BIN]_S97T4=0.PHYTWE59A]"%/R1%Z&K]-UF%UA
M:Y(1C4VH(#%7Z\,#!V]Y!.M=<6B)X=2FJ=3/:1N[DJT;& ZLQ@Z ^1'7H28
MSD<W'*5T>G*Z.0&LJ8$T)?^XY""\YH!&<8K$4(/+M+'(HJUUB%RX-L#\.6UC
M-SWK!I@#J[$#8%[A8*?V@BI@%M9[L$D$<G],C>*<JX.?E0^L.-HP6M6A/(;0
M<9,['4&VI8([P.\PDIZ8Q*2(.8-PAB2<@@+'LX;B#/U))^UXJZ9V0] _;GJI
M([2/ (<>#BQ_$KQ.F.*R.)TAVY!(I,%#L+* SYY[Q-K(N$W&ZF>4C7L+Z&D.
M,8=4SO-JIOIAHX4ON)ZF,+O.PF&=5:]_<,,VJP]P\)0]5XN.SH0L(5FO*_XB
M."U5;>N+66F?F&]SK-&RYRJI>W(TFRW^H(^M0PI>$I:GZ]6D\&)0" 4\;%K6
M: L^% 2MDF9:I!BY_0EP[OGHL?,\ VOZW-(,(<@>7+DZRW#U_G2]6H=YW;$G
MFMO@)9'-HJUMC$H$VOP#\.)B8B*48MM4*-\B9>S43"/D#"/Z#K!S)35$)OO]
M<B.QO,EAGD_)G,BH*2X/$;3TF014C[HI2 <O7':E.%9*F[Z7.Q W=H:E,;Z&
M5D]?B-NNGJ/3]9?%<OH/S)-H8C6Y"$[5;I\\UN0D,DC!!J:1:<[;;-</$#5V
M0N3I$':0.I[77-RC3W]Y\^[]WPZ=6G#W9S:<@7LWW<-[U+6=\QMRC"X[/1@*
MZZ50&ESQ2%@H#**0#'(6A2"2D-LV^<N'J!I@IFW]S _+1;T&DE_\^.NJUN%<
M5'\=I?7TVS8"/9>#SY*V=R'!..U!U0JP:"@&+<ZSA-E6H]M$#H^GM1NO_3 T
MW3$*MZ72.M@BKP_[545H]&1V>;98)Q])",+4GL<B\. 8%['-1(2.1BVWUOF#
MTY8?HX .T'-E1.'GQ4=,"W(:9GB-I<^+QTJS!!VBHI X6^DH),8 P?H$I=YJ
M,LK+S!LU/6K S;A!Z1-C>70X=+ D7B$]F5SGJF+Z>89G(W:/3NK9QC\VKT^<
M<YG74)UA[2)=R[J#Q@(.&1,Z:,5\F_[:NU W<B>3T3%TJV9Z8(5V =(;=>!X
M-F+V/"TIC$>)G&3%:0M23G-P3"0P16*6Y$BY1J.1?D;9R)U1^@/G@(KL )B;
MO,"+0#*K-1 X7VV7%\^26>TS:*$CJ)!SW90DL%1$T44D-(W*I^^D9^3.*KV!
M< "E=0"]MR=?PW2YC2+KI=9WTV^8MXTC/R]>X*OIZNN"6'Q?)D1Z<!@E^!2Q
MSFM "#%YP@[6N:ZZI$9=,W8F<>3F++T!M(UJ>\#LC1'&5T1X5H][(3];K+;6
M,(@E&5#2>@C&"8A>^%!G1:!O-2%J5QI'[O[2'6K;*+=+V%Z9R#81002%L0!G
M*=<(U!(?C@/GJ%R,L<ZQ>"*D7B%KW*BH%19^"KE]%?-XE/DMRN9XO.FYU09G
MYR/=:(U.7##)%U-;5(@ZYMUJB#DG4*HV3V%91=4F"'^0K'$#G-%PMJ]B.L79
MC?Z$GY<AXR06SDT]+-6(Y%R8Z,#[PL#7]E_:TO_8)HK9C;YQHYK1D'>PJKK<
M4,_Z1WT*L[!94TJQ&H\IB*QVST^BUJXR4:>&E7JV4'*C>YP_)6W<6&5,V.VM
MH"X1=]E;YWI;G?=Q-CW>Z',UL388XZP :VHG$RD">*95_>)UD-HI]U06< =R
MQXU'1D/FT(KL$JW;*3&WFNQ-#*HL*.X'HPKYN#9K\(HCV*P09<DN-AK*LS.)
MX[81&0V50RBL7R3>%&)MQL.=3,:H!([;RIFNTVJR@(PZN9S(!PE/%0??1^.X
M_4#&Q>*A*NLB<MF]0&"2;!(.70:NZDT%YS-X$0V8I&5*T1O+VX3+N],X;@3S
M](5#+537P57)>SBK*8+5/8)T16>C-+$4H@*5D>(U14&;5+0!!!&+;=1]^O&T
M=G--Y4E*)8=26@=;]X?PX^QTX"C]]RDYQ??.Y9XDP76F> Y**K2N:8F#,UZ
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
M+:"W].-JPJ1PQ@0'N=0DK(X*@K8&)$HE?6&TOS>>;7E!2R>-B :,T?83<P=
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
MAY*#%5GZ-BU2'B!JW(Q0:V -I8TNQB.\.5W.IYN;5=6?_5Y_.E\DV66IK'!
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
MGGS!JHTN.EXVG>BKVX\:0@VE=?#*HS2E-+H2>@#1W=X7[0G,^ZMY,$0__;"
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
M+R[R5=*SC,H6B%A;.KD@ZM*0$&,H3#&C@FB3(]V1P$.<TD]AAB3V]>EROOJ
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
M/:HR.0.Q0N[:Q<R9S88BQ1V*>A\_MXO4_1#US >2U?CC;!(!?DTXSQ)140:
MA8E:RJXA(F+M(AM5CE)F:7=0\H.'=G$+\D@-'RZED=5[T]!W?E-ACL8RRY0
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
M2;LSM*S-QY2H3+;D<W4)H P2WHU&8#DHETLJ/K=9E?IO!+2/;E]N!+2/H#N
MRBZ]9W),@DOF0-<= 56;C_AZ+&232=H(H7-J4P)XCHV ]M+_ 8V ]E%&!_C:
MK>^,UU(X3N;'O:T3^WB$R"0G'KW.SD:O3+.8^0P; 1V#L>$5T@'*-@U[8\)K
M$0)$GS6M_PS!)<6JC- 9E9V7IY@*/7ZC_S8ATI$2[PXS]T9B^(0\HO.0 TE$
M:?*P+IMZ:=-*0CYSIE&H=#Z#%/?1]*Z#%/<1^]A]9K8,/[',)Z-%!HN.<M2L
M%7@?R3FG7.<BVVCP4: T^ 29TX]0W$MO.TR0V4>((^/@'[.TA0G!4B@"/43N
M%:V?48(WAH&S0EEID'Y4=D#"UA>,7T(Y*!:&$60'B\H?.)O.%ZLQ63<C%C(+
MV14%6:YZ34<#Y"0M\1.Y4T)EV>B>WA-2QJ]M' PSPXA[[.FK7_"BW*>].%NP
MEEJ*G&T]?L_@O WT;>VGGY*Q,N_@-!X_=_S"P4%]Q5%B&UOEV\<&>Z^D%X52
MK)P15$K5T24%HL1@E!/./9Y$U&("\^G'$1X,@V%$V<&:L6&"!H4YA2$M<VBK
M%PO:0TC9@8Z*Z>"*%;Q- 4-O\VC:)*]'2KP[S-STA^9)%A\8>$ZY&47.M3\T
MF9(R+EFR!9U+F\3U+*;2[*7A7:;2["/N#B#SPD@4X901R4)QF8%2'"ED"A&0
M>\\8!4Z:[S0!<6_LG-M4FKVTOM]4FCU4T &>2!ZXO)RF7Y\>KH<0E$\:@7M&
MOKE:&>5K!J+TI; 84)DV8-I.T[@)\^!(&DCX'<#HW7R!T\^S#8PP$U2.9 6"
MA=JQ1U(6YQUE=L$60>$=$[;1L>,VDL;-H <'T3"B[V&,[W59&;?HHV0@PJI[
M<!3U?"R"$SY):P.EB,,-\]QOBG.SM&K8^/AP>?8 @IMAM,:84!0#:R-E?S$;
M",PDP(#U&I:3\?7.<MY+95MF.>\CO[&'^3Z80NR32\B<!"D5!U7O-04TQ((J
M)A:93=[MW.Y<9SGOI;BMLYSWD>+8ZG\PA5@G*Y*)"<C595 L"8BA7G!C7.4<
M<Z!8>CCU]S?+^6#U'RS%#J+'3>O?K[>-L@H&*PN%,9:K6-?  C%C(9%XQV4N
MUJC3]:Z[)6O<ZZAM=M2&TT,/H+IWO?9=F"[^&2ZN<")\=CI$#EDD#0JSJ.?2
MY!U%R:RPY(IMWV+GEIS^+@4=J.YGKC8?)OL> +1!/&LW^[1Y(PDK&<YHP:6E
MM3:H0O!U<@4E8%9J:;CV;4:T[D-E?U7^ \&ME:;&/FBLA-,/\$6F(A:=:B,
MKAV%#8Z2AZB# QNYM]%GGG>:2[/S"_LKACP.2>VDW8$CV[T)?(YU(KL'9E3M
MRH,:0G0&O*L3+BCQE.H4W:B/;-!_TF/,81Q8$PUU@+Q-$MO6VCV*6O7C(LC,
M"QE5J5<B>)U ()$QS2AU:7]U\@4B^]LF;+> #J&GL2M\OQ!?2_R(LZ_369R^
MZ-<]HI$Y*O"E&% E)(BB,)!$F#4%HU%AAU5TS]?VETD>OY:VE'P'?FW[')])
MJ&-3BI9U3A1QDDJ F.H4 ?J<O',0H9RB^_E]FL9M=W2J5?-@+8SLI-Y=S$D7
ML\]U@;]M^+4VE$E154"1%GA3C_ BL>""XZ"C1<5E1)%>:H/TTCMV0H<['W0,
M*M,.?,TF"7W$>FQ,##[UI,YH$Y7R%!)27*@RIGKG3X'0FH?"@U>LT27,O>C<
M"77^?%!W FUU@,4'?>:L1"^DRE"\(CL2VH*3R9*85/(>%5E3:8*TO5OYW<U-
M.1\@'2SJ#F"R,9W8-O;&26DXHH5H//%6B@=G<@(M$063/@3=J$ONT*.)^#GN
MU+=25:\P7//RYGN87M1]E7?SQ1_?,$W+-/U^M?@V7^*'RR^X^/0ES.A'GQ8A
M(WV>OH0E+B>!BZ(+*V 8=Z ,4^"0U6D[.A:-DBG5J _^T*SL!NA7<A9P.J5W
M@/JMLZ$28LZYQKWB^D(-6:\."HK1+A81DLQM-MB.FLO%S^@485 5] <EO&&C
MZ'I.1L+@LLZ50$8K0C8.DL\I.D0>9)N12EL(V@U(9W\N<)@"NL/11_RV]JWY
MGFEHYY7VAGPK"8R\K&80%,6YH0Z$X$$[](UN&[Q,W&[X.L-]_Z$5TV4[\3^^
MD)2_S"](2\M?_O>J1O,/R-VIF?B&AQS?2OPER@9J)/['Y3S]^\%KZC7;VP;2
MVBD6K:V(X0*4M0A.V B2/J1 W[O2Z-+8\W0=W<1AX]/O&FA_(NF^I3_X]R0C
MB]%P"Q)+[4ZA,_@2%? 82U;*.,G:U.[L3.*X=6(#XN=)ZX<F2CH3-[0JV#QD
MLL'61[5P29NH/(UC"B9')BA:QEP8*.83!%.'1!65O-->^]WN@'3FF-ZD=/7U
MZB)<8EYEG74$.<D<9\OI=WQ?>^C@K_/E\C>\_% ^A3]OQ2&#5MGF"*FD5<](
M!HXG16EI2=P:YPRV:2=P(,%=.ZU]L/78:9U"@1U$[7^D+YBO+BCTW)'AE:>X
M\]A<F%RW2&H3$'5]MN%9IB0%;0Q1<Q=9F]Z-1Q(^+FY/ J['J_ )-7TF:_,
M\X=V>&B+]?HDLXE>\*[>6.LC]R RX5!YX2'P7.IX1X?.*JU$FUL6C5.*6SM9
MO>?MCY\NPMH8)D4;9[)E1%2H-<%<D0TX(E#%*&144K3*HK83U?4*O ]&MCNL
MXQ31PRI+"L&Z^[)B8<W0ZAHP*PHIF7(0,;(ZW (A)*_!HC>EBL@VJB3;2M+(
M>!I*Z4]RT"$TT &4[M-_,V\E^I 5-Z"D#T#"2."R%92@YR M*]8WZEOYE):Q
MG=$@2G[<4>HXB?> F>MPC\*%WV\H6'%SVXC3&N^X@T(1)$5VSD#4/H/W1C)M
MBJ PKPU^GJ5KY(Y21VK],8B&4T$'@-K,@^!,*!8A$B]U[%.!(+*!Y*51.:?L
M9&H"HX/!TZZ)U+#@.5K<'4#FODCNSK68EQPUL\ SHR4]2PG!RP#9"^9+B<GF
M-@'U1G+&!4VKT.=XR7< GX<FL$J(EV^N+K_,%]/_AWFBC+(1I06E'?V#18"/
M2'E&8EEJ46P6;4YWGJ>KGR7L0,4_ZXB.TD)WF/H]+#XL5A%D7G4R^!T7*P8G
M=7,KIWK@I<EIJWH;V,=@0*-A4<2DR 9/@*UM]/6STK7 V"!:Z0!KZP9^UU6W
MZ<>G19@M0UKM \Z7R[=8Z.>?PI^30H&@#%( ]YA!^2#!9U[92LZ;J O7;?8#
M=B1PY+Z*@Z.MA5XZ@-O/6$@\^2W.Z(O+WR_"[".F^>=9==._X>7?*"*M_/U\
MA9_F?^#EY<4J;5[RB<F2^6").U:PNG %0;H ,NG,6&9*8IM-W4,I'CEF:[?]
M>1(5=@#5E0CO5:7]?+68SCZ3GY_.\W6$,8E%^R1S@ISJL9<.#*+(#!*7E#<9
MI0VVN>[V,FWC^L.6N^_#JJ4#H/V^F-?2[.4[$N,=8Q_*M> FVE#*;'($$:^+
M!0SETW5P8[)6L!(S+2Z-PKSGZ!JW&TI#@ VHC@[ ]28EO,!%C5-7UG''T?+=
M=!8N?E],$]9K?K<!+*5$,DLR%ZVS R6UA1AS;8F@51:>F\3:W-38F]1Q&Z(T
MA&!;I8W<<J#65];:;HI@'_GR24"R("849%2>'#?SJQ0=K(J%%_H)EEU:H&Q_
MP[C=3AH@9D"!GDEMS)L//[T/LTPQ9\VYZB6ZU1N&K)1YX14MZF;VX>HT532H
ME#'*.4"O!$7K.H,+68&LD-*<%CO]5ZI_#38QC=&",BG6"G!:]GUM;ZM4\5SY
MA+'-(=)KK'_=!UM#U;_NH\ ^XK:=:R$G6D4NDX@@7:G[VQPAA.0AJZ),<-X%
MVV9S;A\JS[.R=2_8' ;5_778 3YO2UJNS;NR-I_5?9Y568N,(H7$(B16R, #
M12!.:$K#.1J>8S0RM[K4] Q99X'  ]"PK:3L:-5T@+-'/*R+%ECV*C&CP-1>
M"(HI"9$)2GR2MP$SMT:VV1/92,[8:^U@ZIX/+?L. '3/[)[N7"_?Y/^Y6J[Z
MC*ZK5W*),>A4P-?42Q63(:24@81H'6.))]7FWLA^=(X+N0& L7VI'%I+?6%P
M=9!W<:VIQURE&)W+M;.6JV&Q*B3 4#24%)G-/&>#S<.X9^@;]T2K*>:&TDI?
M6'LNS+@[I19D.(9Y6A=8G=8DZH8V]PE28LA#U@4;'6+M2^FX^#M9^-94@1T
M].#SX^K:BPP<2M:^CA4+X(WA$!3)5"C%?6DSBJEI"<#8^<:!.!JJ*& ?I78
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
MJ/7"W9.VQT/H\T2.MIU3Z2]^5(]CKF,Z?0KH1%0EE"#!>8Q\N08!J58$[US
M(C2)VB?#?L##[CYU=[.N;W/7MW[0=ZL5W:CBWB1RSE840Z#8ZP"3I89H*4$L
M HM/+"+3:5#A)#I/YV";@K&7L^ZSZVZ 0.T]=]]_;H66JQ^7=R62W^#26^TH
MZ0)4^?UMI-802E:00[7.&^F$[-0YLA.]Q\UM'1ZIW70Y%&)_IO4/5^VV^HUU
M>?68+6N$]59F$-FV6"-[&#%4 2&Y4HK33H0^?N*6!!XWN75X3,ZGK:% >/U
M7_U*^>+3<O'?5'Y<?H=L:FVG--'Z$9L%;=:R*)#::S"UM-5-@5I,@8B=;%EB
MI^[5W0@^;K[K"%=\-VV.!=J<K[Y<;>9LWKP&/J3SQ:>-H/G6>/]7IM7J0]WF
M]LBH+=\9!8+6CCDG"\G*"B2CRMD9A=AI'5<';HZ;B#L"W(^#@Z%L@>^E&]XW
M(V<?F[@0&*N*X(108)IU8V"V3(G.L]^D*/9)]&U)X'$3?T?Q(F;2UE @?.;>
MV831FH OZ7.+K?U)]W62C]C&HJN+.O";DYKM\>LSQJ3!::R)I$@&.W4>S\/
M5B#V;P?$A]/VD2?*/6&9F=KDO7Y</KAZIO!>,9DLL.7!0IN;9MC '8+F/[;5
M62R/)ZT^.X)N;KJV G X50 ?79-C'=7WW?R_KY[TVC#E9!TZD)@R&!';#50C
MZ&IUPIBD-)VV"FY'X%9(C:>*U)[:&@J$MW,D;GRAV^T(C]FKJ(,V$43Q"*9M
MU(G)!X9.2=H53U;UCM)N1>AVB03Q=E YO_I.)#,Z0Z7;%A_:(UMZD&JW*4AD
M=X^P*@L5 U^@@>$8-5^EKBA5<N'_BSX-N0?,F_Z#1;]L T&6Z\M%NFK?V (0
M]U_TT]WH$78@1-6Y0O9\BIN:VEX#?O\)DJ'XR#_*?<+]V]-X.OG2*=AZ?,IU
MTMD U^\+G-W,>K[\)ZY9!<M/7_V<+C.+^$/=_/!,54M\>P2P'CT8?L@!1D&0
MBLG**"UTZA--VIOT(^^*ZH2I[:#;2<$GC>@S9;24J6W!+JH-+:,"F+T&51)2
MMB7DT">3M3O-QZT"&![#DU1ZY,#2#ES^<'%Y.Y5_]?/%^ON+/XEI_N[OFX^Z
M=<7Y4V[E$9U.I;:Y_Q(MF.0%( 4+06==(O*O5;SBK!Z*UN,6$W2&]I */ST#
MJ,_*(STCCQ^NUJRT.ZDHGY6-%:J*+)7L^!D:A0:J-GLG;9'%]S&#'2D^;M'"
MF,9P".6/Z]"T7.%]MN7,JERT007&;((X&2&FZ"&3"%$:]%KUZ:_8BKSC%B$<
MUTW90U$#H.\^P/?4K![T/ES'^<Z,2,Q#&P6F8]O$2*9M#N<'@V<+\]EGMK#.
MT=DMR#R=TME]@A;]-'=$6*XNUV>_MD+@S4XS"C7%:B-@*Y PSGI -F"0+@3T
MR@57MPJ0\:<^@!K_[C',OOK:4;;[SJ[6BWUE/ (P;K:1*2&C3I'M)6_&'T4)
M*<E6UNA2R5&$Y&>&QC%7O>VALL=*WT%^1U;[/Q?+Q9>K+S>$1_35.U?!6UW;
M$%MBL'L%"7.BY)D\OU4\<BO%?_751U;]+HJ[F$.*QU8__O6 <&<"J39CSQ>+
M8+!6""@=Z**BL^QXI>W\X.W4__"KC^-5S*;^G:4X@)-Z[T.U6_!N+[@4VL7$
MMYV5*H/1(@.R0P51A8S".H&NSVRXY^D99<5P+[]A1FT,B:F;_:DFFDJU%K8P
MRZ^XC!D2&0?>"(PE&XJRSTO[)8J.ZX_.H>U7 ;2#Z(\<S/QP7A[LQD5#R027
M0'B]Z: M$"3S8;*(WE*0LJ0MXHU??>AH:M]%1Q=S".S(FKZ9$M&(_^[\ZN%&
M9,G?I*1OUW#+G)+)$$HT$#1J8VN1X?%B^V>U_N(7'/="F1T!\PAR'#3\QR7^
M_7 _MDXDI$R@T3"D;1;LF9$&X9RBB);E-!$-7W_!<?-E/=&PAR '<"0>,++Z
MVO6ZX2>;JIQV#JR(@IUMH5N*COC5Y7.Q?(W6Q\"8=_K/BY0=-^DT*Z*Z*&,
M<#WRY;^:4/2_",_7GS=I,;Q['R8C^%'HV61<#<R?1@C&2K#DJM,HD]!]MDE-
MI?2X*:,NX.NJK/' V.[QO^^::[_'-7VZN%S0:O,^<%ZEDEAP&2L?XM3>!Z4@
M%&]D=BY$G?O4\4\@\LC[=@_V8.^EMP$@^0P;-X8<HC+>^P"D!+\KI,P0$R5^
MKS)[@4BB[',0ODC2$/6H\X/@\0T\BT8&@-;[_W>U6/]]/__TYLPNVJL:6.TA
MUPS&.^8BMDE$J+RPF),5J0NNGJ?GN*":2=F/QVCO+_D!\//#XJ_6:MIZ29^P
MPEXF']Y% "K)OF<V 9*4 KQC7T,'+Z+M4XG\#:*.&VWH@Z2Y='#DH,.O[#R^
M7ZW;+N"K95G=#BS]<?DG7>]:6=WE=;ST$1.@C)N]H1'0,1"J%4$:7XI7CP93
M/AN#V/;[CNM S0N9;G(>8BE$D]7/^.4Z=E^4B*AR@HC$;^#(A*?B"^@2O"6O
M5=VNK&8GU^B6BN,&'P[G?.\L^0&NL%O:;\RJ:#1*9]9L(,VH9P<Q"H:^5TI)
MQ:]CPCZWUM=T'-_EV4V?+P!C!^&.$P-_%,CWP1A,%D%?1T^BAM!6U;N:96J9
MP:"VR8/MEQ'IKOI=-+95'F2*^,;" %^5MU'\VSM257Y&2F4@N!S!5+:2P(R
M3D'FXOE75Z9CX>D7'=]OG1\3>XIS@*OCZ;7Z7#F^0E0)E0.M!5^L2):?=*0@
M"V8R%VM*/4BT>H_F]VXAZF/&!_?5U0  W&:Y0YMILES1F9<B"8>6>:FB52/P
MH[#( E(X2OQGI2K5Q['9GLC1HH=[0V2'91R[Z&L *#X5WL,>HM5W?]]VP9T9
M4UP(;,!2J]9!E/FX+\3^I$Z:O# RECY W)K$(1K2.\*PCZZ.[*S]![LF;9[=
M/ZYH??$;K=?G=ZG/7XGM["JW_LFS;'RL@7T*V3:D&@RY-=-[T#Y9DB*3<KB%
MQ[;=MPW1_MT!2)WD/4;O]D,7Y#>Z_'.16]?MXJ+4B\M_$'_5ET5;!7<[@.HL
MV-RFB@C(Z"T8GV1KABSLN9*+B4H1WFR!J-V^?8B>ZDX(.X ^!D?<_R&\7+T_
M7WQ:L/O+[-[R^#V>YS;9D]5\QL^E&(HMD W*-E'90$)'D+(QNL1:2MXF'#X#
M*4,T2!\)BW-K:DB/[OZ47ST92\]O=Q128X420GN<*83H*("52<EB736/1P!W
M<^N^1>=Q![,?P[>;36O'CL:UB3!XN5[DQ1_8IG)>LA%>4_'QXMURV?+I[(Q\
MO/B:Z3-AA+,J*7"Q=9/E&B':9%L0VQJ=;2C:;G% [OCUQYVAWO=0/(1&ACP(
M[T=A_$SK!X[PQP>.\$J>^6JJT+&"T,: J?R."B554%BEQ:!R4%W'"DZF^+CS
MTH]Q.';0Y'3$QFO$+NE3&];^L2-P[\H)5A_Q\A.M[U<GW@P6PD_\9,L8I$('
M50?5RL<58,4(I5:EI/,QNCYK+G>C][BCTX\!VMFU., A>[?+Z$$AROOE>E/,
M]/$SKF\=:6([W?"^^8]OU['?_Z5?J=#U8/F?+]9W[KD\DQ)5J<9#CC'RJU I
M")XMV(:0C!=8>LTA[LS8D6>T]X?_2,!XDW;RPR7]ORM:YK_/5$:MHM901(O5
M18_LDD4)T4@E<S*8G#D1&[EC:CO[..&<TBB .'G;^'U9-WM0O[_X\F6QOO[;
M9Q2CS"WW$5UA"936)1"R (V>JB<7K.JSPFM^7K:SA!-.:QU9_0,8P%,9?VN3
MY!E53-E7"P&)KS[AJ"WW;8O1757.D^)K\4"._K?HW ZX)YA&.X#:CAVS^ZK"
MX9]4%AG/-PPNEU=XWL:*_KC,EX0K^@47Y3[S?/.0N9GH=.8$JJA0@7(FL).F
M+21E6H.S<%'Q*Z?J;49^ST3.=H \T:S;,50VY-%YNPSJ>O#R+9=?54K\3'^M
M?V#9XWG+_YQ9IZ55I"'$[,$$)R#%EH.TM7A3HF4!'.@\G4S\=I@^P>S=L10\
M)*8W:_>HW#3JLV::.7]D!95?^:Y9W:]30^<ML6052M^J-MAX<PI0E:6L4 N*
M?=S>G4G>#K]O*K'70YE#HO9]K6RH'^J')=T'.'^Y6"SO;J(/RYML_+ME^7')
MM+#_WZ31YE1?+#>N?+521*D#!-7NHQH0D&T9))MQ=K96[?KT-/?A9[12V2Y@
M?/T(/S0RAK2/%X1^HY)'=YBJU)HI1&O7T&"REA"*3"!CT4'8%-%U7;*P(]VC
MU>0>!^_=-#TDKG\_7R^^,'LO<"W/?/#H?=N_6BL+U[H"*!.VUD1C*?(MVVGJ
MV'1:1RL%/@Y^9]7HD)AMEO<"=[\2YL^TNI7!W9^?F2*J+P;!)U/;NNL, 4.!
M:HV+LE(R[E!SI'8@?[02Y.,@N[?>3V21]'UI0OK[9F3%W[@L=Z'Y?[)/=G7]
M5WZB/^E\SGW3NWYWC[74L\CA"-NKL8A0A3&@52(P*K,O[ I#,H=DLTO5F)/?
M7CVMZ=2Z*EV,FN7 EFK:'H(8I&QCPV)Q-O#%U.?=./\ZJ"%V6$]!V'[KH*9H
M;@!?XH4A]$D;K:M&=ML]RTNW!2:6G?I8"R6^/VI,?2QRCP40@RR.F@2 [19
M3-'&D)BZF>&@!5IA6Q"RU3H9+P.@D 3)A.2U3D2F3ZKBI!9 3-+VM@L@IHA^
M  B].FU:MQYA1QE4#,P/&@%!)P?.LP-M$#.)/J^7649_'WZYQ"3]3QW]/449
M X!KRL#6:%"04 ;(M[$SV0<((@E^M'E3)5NBLGTV(<T];7F0]4C[W(Z]]#8
M)%^>N"BL\2KJ!(H$VU:0R+>!2B")K+%22Y9HGX/N)9)&2P+-!(*MIRU/T<@
MT'IF[@:N/O.#J?VC#03^$\_I?@"GH!I,9D20*+HML"N08@@08U6YH#(^'FIP
MU+?H//Z\NAG \?J$E+DT-0 .&Q._75VV."3=AJ,V?%1;JDU&@2<OP1AB[R%K
M ](;KWU(2:4^)]Q+%!U_[MW\V)I%^@.@Z)EL_ LSS5DR(K155[4H=GAC@.2,
M :M$022TNARJS'B/^?)'&/$\[PDV@W:.7$W\^^JGUN_X/?YQNU--)5-DB$"1
MR3;*(R [M:!TUC$X)^OCAJ5GRX(??^YH;M4<FKN828Q'A\!O7_#\_)YV)\AJ
MZQ/X2+8YE@F"U1I"\,K%'),Q>BL(?/VYHY6;S Z!/<1X9 C\<'%)BT\O223&
MC#[5#"R6AF55(*"KD*V504A5K<Y;X.&;7S):+<?,X)A/P -X*=_:CH%2,/F>
M0+8^!>.M!+39@@PJ()8BJNOCF.R[H:1;-44?7V0N'9S*AA)+*:)$#S$D=N2C
MYOM4Z#8QWPJ?"@JCMNE6FG5#2;?.C7DATTW.(QQ%M\4?W_U]]Z__:T&73-3G
MOS=5(-=))V<KG\_\^#.*Q::9JQ2J X\N,4M59-=G/NYV])W20L%]0MP=M#42
M!A\4(*V>\G>[8\AX8PT%X!.:F8M%0A B0/8JI83&V-1IA=<4,H_[7.N!DY>@
M.+O21D+DC\L_KM:KC<3DK7- C(^@,^2VA\H4%UEHRH.K&*Q!'8WI,XGJ&T0-
M@K;YH?#R-(6]]#(HQ/3MKFSB%ZZ.?#'4P,\9D3TDP;^5'DGJDHKN/_/F,5''
M#3X<%V*[Z&50B$G%KNLM/]&F4)R3H'+CQTG#3@GRB]SR"UU7'6SLDUIYC;+C
M^G-'/L]VU=!(B+N17'FW?G:NS0UW9*L1KFAPQ3@^L@/;4RD1!":52%>OL$^K
MU#0ZCQO^. (:Y]?>2-C\[N\'DKR;*[9QB%&Z0"Q <&W[FQ'%08RY0B:CG*E)
MI\=K7.=_YKY$W"GM[9SIC3N+GD:"WG,,W0:F7%1)HH:$9,"039"4T\R75878
M@?6=1@%L0=P@SXNY +'%2W8?[0P*N-6O+<Q]N5A^NCF_@V8[U,)"1=>&(?%5
M$=%'*$&2L(&RT9U?&=^@;A#(S06);8(G^^AG5,S]?+&\?,06>2=284'I&@2[
MM"E#NQ7XJK#"2!19R#XETUL2.-Y#MSOR]M32 .#;;M11E&Q0&#8ED=C&*AL(
M4GO(3GE!U3L9#S5$_L2WGLY;I[^OKH8$X)VE?:CWC==GT==L:U!0T+/M:K2
M_(Z"5HF>@JS:'*Q^^ED"1RLSVQL:KX)O?SV=R!B$IW]R'=S<</SKQ?EYO;C\
M+[PL<XX_F/J=/<8>[,7WGN,.KDL'MOO^NVYT74PA'Q%*Q@R&[WI(R56PEJP0
M)GL^9;<JU9CVO3TWNUQ_<UMLL\R+\\5&J=<W2?%2%9D2R.0VS@Q[N9Y=CEI%
MH!!55>+PBUU>)/<XQV-W%$U9[S*/*@>XLK>)*WAT0@5#$(LHS))0$*+U+$3)
M-TY@!QD[5>/-%! \X%4].T1V" Q.T==($/S&:T\*XVK4;38).]C&18)D*X((
M):&.5E,^7+W+R04&)P%BA\#@%.T,"KCGGO]>Z$2"$N0<VY )AX!*\C4B,13O
M2\RZS_R$.8,T1PT/3@+&CD&:*5H: 'PO##0)KA@*(8,7,H*)54,0RO%SSJ)3
MM:BD^WB >PP3.F"73>]K=0:M#(FM&SO$E"/6$L!ZD=O V0"IDH,J@RI.YN"H
M3XW!20T5FJ3M;8<*31'] !!Z=8Z-XR-;"V2IF,C\%"\@Z3:K,ZI<7 L[^3X'
MU8D.%9JD_ZE#A:8H8P!P;5F1S9;G;70$3A8+IK&&T1?(K2);8S4A=:X"&+C/
MXJA/SKFT-A(6MZHH<S55580 79O\8JV09/& E;1T1E'0ARM,.>U^BTDXV:O?
M8HK21D+D,T77);6.X4) PH>VU2CQ+9(+>$M9\\V" CO7"^Q8##](O\4D*$PH
MAI^BEP$@-O7RN$\WRAJ3I&K!B=*:RVV$6((!A:%*(F7DX^[](V4HIE42''#Z
M?>]K^C"Z'0#$SUG^_UZL/_^^O$@KNORS2?+:5+]F^*ZT[#M<+5;W%=UG-4F5
M8UL>&[QJ=1S-1=<5I%4"K=:E^,/5 .[#R6DE0W8$X!8NP<'0L+,U_+'9<?_;
M&B_7H]G$+U=\;^**5F>4L=JH)2C9AN=148 F$P0=T!21$JMF=+NXX^:T(IK#
MV<9NJ'A;M\5O>,[\1^T*Q>"@NI+!-.<O!*6!5$JBQJ#<_3+64:UBP\EIQ3&&
MLXCI:!C)&JX%?=OC]N$1@]]_QN4G%L3ORTO"\\5_4_D/?D7]=+%BAFLQ4L0"
M);7KD1_L$%)&8+&'Y+(ILM,"VKU)/ZT'P<QX/XB^1P+X7.Z@DC87GRTH&]C
MJ>H6KG+@5(PV&HFJ=IYT<<C'P0'7B)_8<3\=#7L^#MXOR\&JHMLX+VK/D?75
M:L[*Y^<^MT=U\ZOT'V%AFV(X>%<B^%@,>P:,VU#10$&G#*D0JNWC)PZ[L,TX
M*T,Q&JPN$DS)BJ\2#."DL%%YM"KV*>)[HPO;IB!LOX5M4S0W@!/P0GV'2=$9
MP2_7(K&M$S<.4IN]BHZ<Q%BM+'WB&:>_L&T2 +:KK9JBC2$Q=5OCB-E$60VP
M*-@E$"@ ,07(S*"R)5*I?5+#)U5;-4G;V]9631'] !!ZM9PG.)LD']V@53O0
MC2O [%6(U451G*M6]'$93K2V:I+^I]9635'& .!Z=(I?L(]P)[:;]=<7?](E
M?KJ=7&2%T]E&"\4:Y@]C9M:L 9&%,=7F6#I%]Z=2>MS(?1?P=576>&!\H879
M*],*@2J4*"V89 ,D8H%&X4LM(J"/??HKYIM$,,C&P'W<L_EU-20 ;T.<-W_T
M(9TO/EW'>B[.SW^X;AL]DYI08\Y@JU%LTX'/_*HU1"?:1/-HT?>9!;D;O:/E
M^_<&SNO+WN;6XI!8?<+=F4H5:PX*:J74=GNP@5/D?PO56Q_1.7^0R_HYXD9#
MX?P8>7W'ZEX*&Z:*Y"ECO]'EGXM,W[.'<B:4<5ZW9@/!]FNDC!!]%*!M<J5=
M,WS/' B##\@:K:[C".C;54E#GGT_+OG3:;7><".#<Z60@5Q,X#>89RMRA&Q4
MI<KJV.-)[D"0>TC7:)431\#<SFH:$G3O\OH*+Q=X?I?V9F$)$1@81DO3VK8D
M)*QQPU(P,IM2#O4V>4+<:(4,1X#??@H;$H-/I'>;W/P%%^7,62I>ZP@.6[1!
M,Z.80EO.U9H97'$MN7DD!_ AH:-5&8S@#.ZLR.DXC=<X71)_,Y5.2-T8X!=:
MEDW/S1G94*L5 73- HP-"= R1[D(;PUI;4*?BK#7*-L*B^Y-8W$/5>T+OH\=
MS\K?:+T^OV[Y>OKTTC$YG3SR^6_Y.B!V1(*B D*5E LY*N50K4K?HG,K=/HW
MC<[9U#@R5F^6MGZ_62R?_W[_5]X(^E?^WFN1/\-[-?Q:PUA 8:HLYBH L]2@
M32$DU^HQ^ZQ@F(7\K9 =WC2R>RO]-#S8LR23P^CXOO%.@TF*;1AU!JJM&S<T
M9^=01_%N*(UO&J7[*6S6^M8>J9YGAQH_E*8O%95C-YQ*;'/Q?(28A8$D?)4A
M5&EDGX+$W6D>+=QYN)3/K-H<\OQ\?@BW+X8RL2%J%PS[[,Q62EZ MX)\R %K
MZ3.[ZT2'I??!RXX3U*<H;^ TT";<=OXKK:\NEQ\>=&Z<D1<VZB!!JF;J61 [
MZ?RJ),1D^**RSO<I?MR>QM%.S"/A<Q85#GEL?G^Q7%\NTE53Z>J[O]]_^>/\
MXN\V'*TU)&L5P?C*OI+%#$@H(-M$9&36F XU5/T%$D?-(QT8FG,H<&=D_DF7
MZ>( XW6^"@)CTC622%!D26 T.0B6)1F<S[+R\P_+H?*:SU,X:HKIP,B<07TC
MAZ8>Q-\>7@C%D8D>P<5F=K7&5KH2@22BIXP4_*%23<\2.&J*Z<#8W%]Y(T/S
MGJ5'H;2/E[A<G6_4?9?[S3X9%9R#6ENH.))I 9$**@HEJ"AKXJ'"I5/H'C4_
M=;1#=F95#^FM/O].3#X()RT+4[=W8FA+MKSPX&I-*NF<@NDSWW'.1_X1DE5#
M//*G*&_8H.G#%OIK[LX2.A5KR6 WE:MILS:$;<U'4A&]=,4?*K'_E+K1WD[]
M Z%[:NA$%O2]^W)Q=;T'^.+3LDVB62R_0^8UTV^?B:UMSO$4VWY7CY$5._%Y
MA#$6SI!4Q2:HKHV8CUDSAK.$K+15L52=1)]"R&''6&AE:BFI[56WK959%HA&
M6-"(,J!&F72?.O@W.L9B"L+V&V,Q17,#.(\OM-+':$OP[,C8UA!JG'20V/,
M7UU"$V1%ZH._TQ]C,0D VXVQF**-(3%UT\Y<M-%M9S"4VNJGR4D(DI]8F+,L
M(3EM4Y\AR"<UQF*2MK<=8S%%] - Z-7)"6T&K%,*P4C7NI$5-:^4F@/L$_*?
MJ7^O"-I9_U/'6$Q1Q@#@FCP9P9-HPQ$4U-QB\8D04I$>,C^Z/2I)T?593OM&
MQECL [ZNRAH/C"^\\I..)CJ1P1FKP0AC(11^B;<"Y<HNA2%UJ"JR$Q]CL8][
M-K^N!@#@+Y?T!R[*^[_:8XI^OECF36A\?=8"2K+X-H2]%C"*$EMM*A#(%M1&
M&>?Z%-:^1-%H56![*__Q/3N')@9 U#.%08\#43]^%8BZ>Z9[P3:HHH=(FAF5
MUD)J:S),-,X;':W!0QUS6Y(\6N77W)@\C"X' .V-D_MN63ZL/]/EUX[&,Q?+
M=0)Q_=,"T^)\L5[0ZLR4JKTV!;3PNCW<#,2H# 1?K"1IM8Q]W,3]:1_M:.T"
MLN>?-8?2^ EB_ &K#VXCXT..*1*0U_SD0^N8Z11 !F\,2R1DW2>*,POYHQW8
M(R)]?[T/42JY!]LWMLY_]8$ 4O3%B>#!E1;<\+&R&X892K2:-!:1.DU;GYF1
MT=+:@YO WEC8_>2_6./YX;+B.5]]N3IO57=/FO86R_=_95JM+A[4I,R:)=_Q
MN[MDS>>0PS&RZ)ZJM0[Y  F1G9',KT0K$YN',C8I56OL4_!]P"SZ\Y5]J[9O
MY8FN5C_>*.MA(=6=M'3-SD=5P)<6N!8E 9J@P D5B8\3?FD?:@SGCBR<4/9]
M C*WJ^7LK?$!G/5G&'^0AVG\?^N@>EX4GSY=;LJJ?[F\^$_*S_V],V%D3H8L
M*!7::E)-$#&REU>SEDDD#.9@=G$ ?D=[^!X$W*^;V&A(>^/V^*V_>9:S1E59
M1"5K#89/4D#BTU.1PN!LYJ?7P1JY#L+Q:$_TMV:3LZ'MC5OE\Y7X5J=D8TVM
M.\2S"\,>36K);&&S$BA4+N)0;12=61TM3O#6['!_?)U(O7U[*UPL6Q?A1?V9
MUK]LVDP6^>;';;SOG+&$[;^M1_1@1UZ/$"^0@I*2$<%GRZ^R%"6D0)K]+UV5
M%CJ8T">./VS5O8F"8DX5T)8*QK<%8K+))E=#B=@YM7VZDM]HU?T4A.VY/'*"
MY@;P6MZ5_[Q:K3=]U3]<7/Y,_\672(N!+Y:?^,&TY'_-UUW7FX+@&HN5AI]'
M(F?;$B_LDE5A(6KEO,B**>Q3B#.)S%.JT9\$EXM#Z6X 8+:BS0_U7;GXHRGN
MIJ+2I>"#U :T8$$9Y1U@E JJ]Y'9REARG];WYZ@Y+LPZ*O]B9DT,@*9[X?RV
MQF7!R[+Z_8_"GJ\2T@M_6SWNC".EV=?%P+_8G '1.:#B^"6JJZRA3\1Q*_*.
MB[?]4?#X])I=)0/@[(5&FJISU(0.(K^H6I:X0DBMASFS$;J4V"'I ZP]FM@&
MJ9+>YX*<01M#8NJFF<$9;<BW^8I5,1\D"Q_J+:30%K8J%A=AGUF9)]7$-DG;
MVS:Q31'] !!ZM6^*M$ O8X!22CMF/?'[J,2V2(M*K52H] DEGF@3VR3]3VUB
MFZ*, < UN2]*"DM"U)9?:WU1)K(?BH@@!1NGYO]AIX[)-]+$M@_XNBIK/#"^
MU(?@8TTF*D"W:6/QFF\'])!LPNR,8.?U4(-\=VUBZY;M.)Q[-K^N!@#@-\L[
M;UB]Z:LZ"_Q\0K(51$4V9$_,FLH"LJKD0S(EBSX.W 0B1RM+V1LB4\IQ]]#7
M$'7G3\7W?"+H+DYND>\.PRQA5>QZ2#00*M\TRH@24%I3ZZ&VWGZ;TM$J,^:&
M95?-#7!,/C?A]7ZO+PED)[<-NBP6P3@K(0D24+ 8S,HZKP^U!6+J\N4#'H5S
M(F+2VN4IZAGT'/QJHZ\U0L>2"%P@"<P"^]*Q"DA$*MG ;S%]D*D:YSLL7C[@
M&7=0O.VLH$$!UWR(5GWZS$X*[TDDTFW*KV?N+#_UDQ .8BU*5J53[C2,:@J5
MHY5@'12,,REOT VW[[Y<7*X7_[U1YH?Z"POU\L%I_ST3N5B?19EMH(P0*?/S
MS@J$H)T"4B%*+T2)XH #$5ZE=[25#@>%Z^P*'=)A_)K+-C-]U8:FT^H,*QFL
M[)HD'31+DR)+4WMHVZB=5IE*.=1.AQ>)'&VOPQ$!NJOJ!CU.[[N'6::WH_S_
M<44?+QXLL9!GK4G=*8=0I&'[:P/;@W L4918/.;('L^!0+H=Q:,M<#@H8CLH
M=>2%))M86!/GZBQK32G8 LX+ T:[ "&H!'QA"*E--(8.A=-[JD;;T'!0+.ZH
MG"$O\><%=Q8<LT71@$XHV(X,\R6U@BB##Y&,BO%0JY2?IW"TK=\'!> ,2CN5
M2137 T$N'^PMN&C6QW^%O_%SRQW\28LE_Y;.VX4P_[J&J5_=<7O#7E(X0EN)
M0E112(1:,ON25FI(V7G(RB8,485 _V++'&SV,:%C@JW8[)ALNWO(@:<0!+&9
M"MNGS.>-MI5,0=A^;253-#? 1?]"+9ZC&(NN%E@R 4R.%5(;+>^5K\9K?N[Y
M/O@[_64.DP"P71WL%&T,B:F;>BBKR%J3,N3<*CQ])$@Z)@@H0D5K0K3_KH.=
MINUMZV"GB'X "+U:>ED2N12#AQK:PD7G"Q_H(8%(E*RH;>5=G\*P$ZV#G:3_
MJ76P4Y0Q +@FEU9J%)AC<""B=/Q>XL,=27LHDK*G[&S.!]DX>*IUL/N KZNR
MQ@/C"Q5*(5@G0D0HR;8A:+F-6#&%/0NO92C:X\'*O4Y\F<,^[MG\NAH2@,\,
M5[V)9#Z((ORXB2+</;!J%J$$:8#$9E^+<6S=%J$5%E>1*58\U(B;'<@?K6!L
M;UCM,I)_5AT/ .R7^&D)H6V*B3?GQ\^T_GV)UUE0*K?YI'>7B]5B^>D?5Y>M
MBWL38?V.ZL4E?<2_SD*A-A K _OI$0RRK(*R!J(JTM@BV3WJXRT<B>'1C*<[
MM"].#V=#U-I]2U"LK7-<K19UD:^A<S<UX0=6^;L/W_^XM2@W4Q;N4K_W\C(J
MJF"B!I*E93U\!+36@2/'?UY<E71XN^S/]VC%J2.9YV"H&^#2?'Z$WCOFMFPJ
M)\Y2KIJLEU!-:S,L+D+4M8#6DOV3E'.0?2:[O$;9:'6OA\;YK)K[5[HO[FT5
M:ZT^DP&A6_+=!\G>=:E0HQ$IH0K.G_0-,>U..&#1[1N]$W9#U@"WP+?D\[ D
M=._[\OF2YWNY9=NJ3&N 4'( 8XJ"A$E!R,DKDRM)V:<R8!0)C%9]/)*E#HO$
MX6_/K65S+]9[291@K%72 B71IEKP619\JD *2XK>H(Y]4F^].!JM7GHD&SL8
M4DZKSG"QS.=7I=77X?TL[P,7'.Y,0\?*PWGD<H02Q*)2"#H+$"Y&,+%X"!4]
M2(F./UDZH?O4,0];@JA,U<;H"J(8=EF3(X@*64#":V]-*B'T>>B_T1+$*0C;
MKP1QBN8&>&R\4 9ELO4QJR:@4,%H#) 27Q[2R^Q4M$'E/KW^IU^". D VY4@
M3M'&D)BZ+44IVI(2"*75 !OC,J#B7U+6*<OBC-"'&O Z< GB)&UO78(X0?0#
M0.CUZ8^J8+'> *+D UU*8I<[;WX;E.3#'DV?V,2IEB!.T?_D49P3E#$ N*97
MM3EE@H@.1,I\I%>3(+1-VBZPXT"I9(RJ"]C>2@GB'N#KJJSQP/A2_9'+E&(A
MD+FMTLZU0')5@!%2IF*B%>H@1;"G7X*XCWLVOZZ.",!/GSX]%_ZZCQR\&O82
M5=:D? (GK&&S#@&B"02EHBFI6*WTHT673^(K>Q,Q6OW3WH"X.(9VACP'MV!V
MB]2!BL4H:_G:$3FS-ZT]V[M%4+IXZ3:;K@]6&SL'0\<!_('A^'H%[<&Q<<(F
M\F!RT />D0H_)"74HEM%L\X0M<W 3TS'BC(ETJ%F1^S.Q7$<C],TAKU1,.@@
MJ2VXO^<W6O0!F4'4+;9"0D!"3)!D6Q>!)B<[$.JGX7SV\KH3Q/ENFIXM_7E
M+YQY?%\KM=R&QH1>5'"^.##2%0C%5K"%WS.H?<0L>KGA=U0<IZCM. @]L,Z.
M>N[NS"O?.!]J,T1^9XO86B.R:1LO"B&$J /?.+;(JLFD5'O!\Y:(XQ1RG1@Z
M=]+8J52.K%977S8[&5=7*RKKBT+LEW]A(5W<+W_'9<DS[S;?Y7N[5(CLR_\1
MJD+05:HQ:BC*BM9BA<TW]8 R:>=4M<G]B^T[CRX%5P/[Z*W?S 0I(/A:H(C
M1T$@U*)/'N*-5H5,0=A^52%3-#= I.&%S'0F7:Q2 8I6H@W#;GD<-%!<S=7H
MMB%^N 6M@U2%3 + =E4A4[0Q)*9NLH.Z%FDR1JC$;K 1.4)(FD"3-\$5%&3Z
MC-<XJ:J02=K>MBIDBN@'@!!33:OU(C<N;K*]RH<JHF_=URC95TT.8E09=,A*
M66^\I$ZS69[0,AIL=M'QXQC,?@(? #*OUJ[8BH@F%D!G6FT":;:K7*%:*VIV
M,0C;!T"S%!(=OI9C'SC-JHP!P/6,>93LG$A.@]72@XG50ZR4H'BK,)?B/'7:
MVCO8>32OKE\_EZ8(?@#H_'!Q28M/RX<':TI:5!L@R58E8(*"$%4"#$4(LL*%
M3MV63T@Y[LG3%3C[B7T W.Q0#A<H"2R0L(W ""%"\E&!$U5C]3Z4Q^'7D6L7
MNXV0Z.,^]536>&!\H?Q).N^I"LM^(A*8BNWI*S6X:#V:I*3K%#5X<[6+^P01
MYM?5D "\,2L6?BOX^<@Z*+_BFC;Q[[:5Z*_U#\PVGO\?PLLSH;1UF4]\6T0"
MXW6 2%@AJ6IBE"7KVLE9VXON4ZAYG 2D5Z':3:M## MXRN__9B?E\YK*N^O;
MX4'VYO=5ZTC_'L]S2^8MEI]N_M:'NS3.770[68RI1;<545.!=ZP"*X"\M&2\
M3]D?:FSM'/R,-DJM/^H/CH(A3_1';'^+Z::2U@G?SH8S%(K0DX2JE .#Y"&1
M,I J>VQ8A<CF8(6_N[$PVCE_>#R^7A)V '"<NE4TAC_4AWG1'Y?YDG#%8BA&
M82O_#.V6-.0V8N!GCK31*N%3\8=R@&9A:+0[XK0M9B;@#&D_$S3SRM) +TLD
M4A5\=:952Q$$)Q1H#('=@1BP4YE*1Z9&&^<YE*\U(QZ&-(V73XCG.?_J8G6)
M+];05J6CX(.A;5(*-O/C*VCKC?8AJD-9PSY\G+#K-2<\][A-9L;*F["4;URH
M.5.2"1V0J-C"S('5TOIR4M7D204JAWJLS\?5";MC0UO13#AZ$S;U_J\_*+<N
MAXOEIX]T^>576E]=+C^TSZ'UZDR0-&T["Q1JR<(:/(2VMD&PT\Q.;"!#8E"[
M^C9GH[EH;\6V9L33;/;5MS?B_6J]^-(:0^H5LTKI^H__P+\WD^OG[(;8[IMZ
M]#_LP.,1.AZ,"U9IIR$[ST\:[?EQHXD-08J8+"7CW+_8*FYIL99L#6 J;&YM
MB#LJ%R!::VJ*RM?0QRUZHQT/4Q"V7\?#%,T-X(B\4'5-@HHHDA$2"K]34B#
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
MC^M:!LH%D :2UH@,\2NL/X/5'S,!$#C+<L8EK,^H8S 8,_WY*_VIK&!G_+[
M%.I\U78PJ/>#Z6(9.$$<$OV4'?P.BI4L?ZCW/7#X$1.;$'U/K3X<JI] J(Q4
M[U015>P)+/,@;JGGG.,F8:LU-^,PJ1ZE<^]S,!:8BTT-).T4>S,4IV":<UA^
M>O1@R\:/B$QSB-T^%2>Z!\=V#FDB40Q>J@5@"@XR9256\9B-X>9$M6'..,56
MQIM.?0:2]F__R#_TP1&]PIQ1[>T@ =-22)2)+1OO-US@.,4+2&U4H%OQ&4?9
ME_37;B>SS0VZ_61.C!M)VO1@IM_?Q^<P1N" %!FFN,B 7A-2U80%1N*)6@M:
M^(6[,S7ME+;-,ZT&_R$N)\(?*T+E\U+0JO"2HQSRZM&\:[=H953J;D38(<*N
MA!%!ZF>"K_;WU*%M5E,VW%7&<R:P'M(CCH@:VU=HO,2)3!O#JZ5JA*/>IR(P
M$OJ>W.TB=2_L[T6Z%4VSJM.KQY1_ZNP%\B*.X#L/SE7?CB!9PE+<K%YY0&^U
MX?]GG:N6(%\H8Y+EHQW= S75'J]L!WZ@3BJ35>=]PLX3Q#W%)X&Y0*/VEW&"
M14Y@.<*T8J4J-&XJ:#I,U_'Y;6(]FNKD!L?3I_[.,-10FJFSJ;A!Z5<HV_%Z
M(VU[Z/?#8&URS^^O3?N2V2#PPW!]\M\UVQ_XP]W!-S<[\(/!^I*K5FUR3Q+.
MYVI@BE3-:N"T3#@L"([K'2TQNEZT63:'NS6;=9[*#CV^397:P NJ3WW^+EH;
M[R&X2-$6_=V*%-<&4RMA5!LW:>I&_6$5-'U32+O^SM<P!;U?[XA@=63GA?X=
M@5<$!=(&5$<\?M3?[8U;=#^8BT!S4;?@]O'5DB*NG'H.9)DC@)4OB*%4]2Y3
M)%/$ 8)Q"D01"9Q@R$N !:C=!2D!4X43$)6@?9],[&]5)M:G YER5BS2QDB5
MI:Y?96,4 <9!QE2(P>8 2_&I9JQ]KTJ$2A=9A.O7U@#=1,3F_JV!\T\&U=VE
M[F-Q,Q8[W8@EI?J1RHSL_P502P,$%     @ XF)65)"^\&X4 P  5@@  !@
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
M9S$R,S$R,#(Q97AH:6)I=#,Q,2YH=&WM6FUOVS@2_GZ_@NO@NBW@-_DUL=,
MV21[#7;;+7HY%/?I0(F43802M21EQ_?K[R$IOR1VMFZ[W;C!%:@CB3.<(>?A
M,T-*IS]<_G9Q\^_W5V1J,TG>_^NG7Z\O2*W1:GWL7K1:ES>7Y,W-VU])K]F.
MR(VFN1%6J)S*5NOJ78W4IM86HU9K/I\WY]VFTI/6S8>6ZZK7DDH9WF26U<Y.
MW1/\<LK._G;Z0Z-!+E529CRW)-&<6LY(:40^(1\9-[>DT:BD+E2QT&(RM:33
M[G3(1Z5OQ8R&=BNLY&?+?DY;X?ZTY8V<QHHMSDZ9F!'!7M=$)^YV.C0>1L/C
M?J_+TN.3X_Y@$+6'PUY$AS3^3P0G6Q /.L8N)']=RT3>F')G?]0=%'8\%\Q.
M1U&[_?>:ESL[355N84Q#.5R&/E8]!8EE?XF22H^.VO[?V+4T4IH)N1C]>",R
M;L@[/B<?5$;S'^L&4]TP7(LT"!KQ7P[3\,+?SH-;0_0C1<Z7;D8=Y]O5W53$
MPI)NU(SN.[8Y.*HG&)]5!;0*6WL:5R^XMB(5"76H.AA?>SM]O:Z3MU3?DH]-
M\D^@;$KS.DF\_PMBI]2^..H?C_<=P[B@C 'R#<E3&#C&$\OO;$/D#' >-=R3
M)QIGU%P.XJ^W_F!:VLV^FX9K,J4S3C2?"3X'6=BI,(3F>4DE'A9*6Z)R\K/2
M&8G:C5^(2LD_-$T4N<Z3)L)R\AS"TCFXL/Q$#8*!F<\6Y#97<\G9A-=#=*JP
M, 47<@6>AP4J<D1M0<K<ZI)C!&!^GP00+THRW&F!B*8TP2--5 8.LRK(;0GD
M/.'&4+UP(AF]Y;"[T:?!,P9G8%+Z# (;3B 1&AD#8CG4X0GCFLRG(ID24[J?
MM?Z<:UYUX@:0"2.16ER6F@L[Q0!-P1/OH.NW@&N*89@SJ#$2+S:GX;E L/O]
M0)"35.0(LL/+.JAUX _B:-8;[2)/01T^!>$ZD25#GP#.1@3K )W0<D$*Q-U!
MUD%9RC4F*SB8!Z8!>^8KIKJ3*"4$ $0%M'ASQON34#,EJ51SLT2IYA-A+,HM
M2ZA[&/R&E_4-L)FE,UO>/A>\]0X.;S?W@O/BZ+@3#<>F0E15##B*4"F*&CQR
M8;LF5',/$ 1<Q)*[0!(.5,92F*D3=V(9Z-%1I+MGPB12F1)ZCCBUD@$IA58)
M9WALR$L @W$@+43_ZBY!03+AY!R<]*&4D(BZM!'U7_)77C7JLW 7;F&+ZSP@
MU/5/''%M #< R?FRMZ'TGJ$4AMPX'\(9$BZ9?T6QU.\=$$3IJP.":*?GYN&2
M&S%QT?(9[=-0JKMDF]#2[*_BLE[, 8O*4LBCJM3H .0T$\93'J1X[OMQ]?&:
M+#<)5W-)/<ZJ1+K&2KTB8]<H0)SPQ2@IF-\OFC(V@@FJA1N ".G>IX#<]50:
MEX+]LC0^7WN"Q(84#F&GZ)4*"H GI:2.US$L[\0ZE4,C% :;]0RN8NX$0;W0
MY^PKJ/:@<!P?#(Y/FH/A-HSWYJLM-._/='N#&@MA)IC#*C4JIX[2J0'.75'I
M $PU6X()\!8T%E+8A4ONN\RZI>5QYR$55L4]T8VBU&>.NVI 1:D+0-KX8B1)
ME&;> 5^>3GB.&D,"V6CAA5LR3@2E=T OEI8H0-[/!;_)P>!WQ<-7,RI+3U8N
MNCQ-41^*&>)B=M1YJU)B#_(-M[M+/X]7*((X32@P8U7:QSW8)SW0E31WU7/Z
MZ0T/B9=UN5^"/,P$_/%P<P:> >38P4!N19DAF-N@<+ONJFSS+3N1]QE$Z;*Y
M2I)2N]!OI,X=O6;*6#Q/W*8IA7_HZ/<2F1==OWQ$)06&06$/I"O'L5GB_L @
MOW\"]"IX-:5F56<X\O.8Y\QG!3\?%6,OB!2W7%:G!P_DZU\]15^)\X/:A?6?
MR2[,GR&RY1*IKSG*4>8F3-=TY8#V&97'5@F[<HVBC+5*FU6R]P_0998):[E'
M] ZU6*&4<&U,P#?7P?_W3=\L7Y]+E%HH_?S["/CD-KV)X(ARE7-7^Y<YI[<N
MB8;2RZ=17S3Z4\OEV<YG8:?::H2#@AT411D4#5\QU*,XJTI-J  PJ CK(9,;
MI'%39L '9LD/ILH,.T_!GE.6/KR-S3F2<:I! '5$G7O. F[\&7,%L'K(92*?
M*3GC+J'E=%(=E>N*YGA62+7@:)U/5> V>@^^@-N?DNV;6R X.[5^SU/-90R8
M<=W E$I:&#Y:7HS!M86DBY'(_<1XI7&%G%A9J[(1Z'P\<X2-3-^@$NZ//'!"
M<_7&]:3=')STW$M7J_&?+0U7[V.;_GULR[+MMEZS/Q@\VMIN1E_8UA_TOTCS
MCWSM0K'W>/.7=MMOMCM_OK/]?C-J]_;JMN6#%@(':)B"YJ]KW=I2H5HBHTYQ
M1Z(E;P0DN%6SA0Y5_/5$XM_X7V)QWL^^U<C_8%!M-Z3:7J+5^(G[.VP.^X<\
M%3_S6)?NU5NG4_>?9GS3*?G4/ 2N>**I>''4 YOZ7_+V_,,O_NN -U?G;\[?
MW9N4/5?!9\S.'J(5,_LL#6CYTU.RG),G-/D]!/;!IQY/'\QO*_H]A.2]1I7M
M"LH71]&@/49]&BXNIH*GX?+JCB>E.^,*M[^%#>!V\%J^&-E1V&Y^[U6H\+7;
M*+RCF/&M+\#6J/?53'NM0F- O[2/JVQ,M-MT<EW[Q.=DU6_XLLU_8W?V/U!+
M P04    " #B8E94A(."&LP'  !^*   &0   &=G9S$R,S$R,#(Q97AH:6)I
M=#,Q,BYH=&WM6FUOW#82_GZ_@EWCT@38]Q>_K!T#J>VTQJ5-$?@:]-.!$JE=
MPI2HDM2N]W[]/4-IW[SK9ITT]<:X %E+XLQPR'GXS)#2V7>7[R]N?O_UBHU]
MJMFO__[AW?4%JS5:K8^]BU;K\N:2_73S\SO6;[8[[,;RS"FO3,9UJW7U2XW5
MQM[GPU9K.ITVI[VFL:/6S8<6F>JWM#%.-H47M?,S>H)?R<7Y/\Z^:S38I8F+
M5&:>Q59R+P4KG,I&[*.0[I8U&I74A<EG5HW&GG7;W2[[:.RMFO"RW2NOY?G<
MSEFKO#]KA4[.(B-FYV="39@2KVLJZB;'1YU#+J)8](][DD=1<MSK]X_YR2")
MCY/_=.!D"^*ECO,S+5_74I4UQI+Z'_8.<W\Z5<*/AYUV^Y^U('=^EIC,HS,+
MY?*RM+&P5$K,[<5&&SL\:(=_I]322'BJ]&SX_8U*I6._R"G[8%*>?5]WF.J&
MDU8EI:!3_Y7H&EZ$VVGIUA'L:)7)N9N=+OEV=3=6D?*LUVEVUQU;'1RW(XS/
MFQQ:N:\]C:L7TGJ5J)@3JO;&U_Y67Z_K[))/E& _-]D[,Y5U%@?O9\R/N7]Q
M,#@^W74$ISD7 H!O:)G _#&>>'GG&RH3 /.P04^>:)2=YGP0?W_O]Z:EW1S0
M-%RS,9](9N5$R2FHPH^58SS+"J[Q,#?6,Y.QM\:FK--N_(N9A/UH>6S8=18W
M$9:3YQ"6[MZ%Y0?N$ S,?#ICMYF9:BE&6!,A.E58A($+F0'+HP>N,D1MQHK,
MVT)B!.#]D (0+\Y2W%F%B"8\QB/+3 H&\Z:4VQ#(9"R=XW9&(BF_E>AWQ:;#
M,P%GT*4.^0-]D$"L+/(%Q#*HPQ,A+9N.53QFKJ"?I?Y46ED9H0&DRFDD%LI1
M4^7'&*#+91P<)+LY7#,"PYQ 3;!HMCH-SP6"O6\'@I(E*D.0"2_+H-:!/XBC
MV:ZTJRP!=80$A.M8%P(V 9R5"-8!.F7UC.6(.T&6H*SU$I,5'-R]K@%[$>JE
M.DD4&@( H@%:0G<N^!-S-V:)-E,W1ZF5(^4\BBW/.#TL_8:7]16PN;DS&]X^
M%[SU]PYO-VO!>7%PW.T<G;H*454Q0!1A$I0T>$1ANV;<R@ 0!%Q%6E(@F00J
M(ZW<F,1)+ 4]$D72O5 NUL85T"/BM$:72,FMB:7 8\=> AA" FEE]*_NXC'/
M1I*] 2=]*#0D.CW>Z Q>RE=!M3,0Y5UYB[ZDS4J$DGU&Q+4"W!)(Y,O.'25K
M'27HB,9Y'\Z0H&3^!<72H+]'$.6O]@BBW3[-PZ5T:D31"AGMTU"J4[*->>%V
M5Z&L%TG HNJIS*.FL#  <IHH%R@/4C(+=J@^7I+E*N%:J7G 695(EUBI5V1,
MC0K$"5^<T4J$W:(K(J>$XE;1 %29[D,*R,A2X2@%AV7I0KX.!(GM*!S"/C$H
MY1P CPO-B=<QK.#$,I5#HRP,5NL97$62!$&]T)?B"ZAVKW <[0V.3YJ'1YLP
MWIFO-M"\.]/M#&HL!.P"":O<F8P3I7,'G%-120#F5LS!!'@K'BFM_(R2^[9N
M:6D%W 5(E:MB372E* V9XZX:4%[8')!VH1B)8V-%<""4IR.9H<;00#9:9$Y+
MAD10>I?HQ=)2.<C[N> WWAO\+GCX:L)U$<B*HBN3!/6AFB N;DN=MR@E=B#?
M\G9[Z1?P"D40IRL+S,@4_F$/=DD/?"$MJ7I./KWA8=&\+@]+4)8S 7\"W*B#
M9P YL3>06U!F&<Q-4-"NNRK;0LM6Y#V"*"F;FS@N+(5^)75NL9H:Y_$\IDU3
M O]@Z(\"F1>F7SZ@D@##H+![TI7CV"S)<&"0K9\ O2J]&G.WJ#.(_ +FI0A9
M(<Q'Q=@SIM6MU-7IP3WY^A=/T1?B?*]V88-GL@L+9XABOD3J2XXBRER%Z9*N
M"&B/J#PV2MB%:QQEK#?6+9)]> "3::J\EP'16]0B@U*"VH2";V3@__NFKY:O
MWVB46BC]PML(^$2;WEA)1+G*N8O]RU3R6TJB9>D5TF@H&L.IY?QLYU'8J;8:
MY4'!%HKB HI.+ACJ09Q5I294 !A4A/4RDSND<5>DP =F*0RFR@Q;3\&>4Y;>
MOXW-&R3CQ(( ZHBZ#)P%W(0SY@I@]3*7J6QB]$120LOXJ#HJMQ7-R3379B;1
M.AV;DMOX&GP!M[\DVS<W0/ T@7QQT#EL[T1](4><^; OJUHC+ 5I&_!5\]S)
MX?SB%/D@UWPV5%GH,2B=5K8BX[U)R=SIA)(*JI$&UYCB80!WV5R]$SYI-P]/
M^O1:V%O\%_..JS?&S?#&N.7%9EN_.3@\?+"UW>Q\9MO@</!9FG_F:P^*_8>;
M/]?LH-GN_O7.#@;-3KN_D]E6"%H9.$##Y3Q[7>O5Y@K5,AYV\SO6F7-;B01:
MV1OH,/G?3W;AFX1+$,AZA5"-_$\&U:8AU782K<;/Z.]1\VBPSU/Q5D:VH->#
MW6X]?#SR5:?D4_-0<L433<6+@SX8/_RRRS>_75^&[Q?>?[Q:FY(=U\ CYF8'
MT8J70QT!8(7S73:?D2?L\EL(Z]JG*$\?RJ\K^BT$Y&*L9,+>+DJH]RO;SQLJ
MZPLK[6:@6J'HV%+2K(R5]J72UA[\WFQ%:_5[M=R47^L-R[<L$[GQ!=MR581:
MI[U4X1&61N$?5GF$>VN_Y9=YX1O!\_\!4$L#!!0    ( .)B5E1G2%[C3@0
M $(7   8    9V=G,3(S,3(P,C%E>&AI8FET,S(N:'1M[5CK4^,V$/_>OV(O
M3.\Q@]]V "=DAB:YPI370*Y,/W442XXU.)8KRX3TK^]*3@H<CP;: ZY#/CAR
M=K7[V[>B[KO!47_TV_$0,C7-X?C+3_M[?6A9CG,6]!UG,!K [NA@'T+;]6 D
M25%QQ45!<L<9'K:@E2E5QHXSF\WL66 +.7%&)XX6%3JY$!6SJ:*M7E?_@D]&
M:.^'[CO+@H%(ZBDK%"22$<4HU!4O)G!&674.EK7@ZHMR+ODD4^"[O@]G0I[S
M"]+0%5<YZRWE=)WFO>L8)=VQH/->E_(+X'2[Q7WB^AMM+TC=9!Q&XV"+AFS3
M#?WVENL'04!^]Q"D@^S-GDK-<[;=FO+"RIC6'P?M4G5FG*HL]ESWQY;AZW53
M42A4)G%SLVQDW))4$DK1/LL8$_NV'Y6JU6Q?LB0B%S)><\VGHRE62J8\G\<?
M1GS**CAD,S@14U)\6*\P#E;%)$\;QHK_R1 70C2OLP;S!LK)><&6-GB^!CZ\
MS/B8*PC\FYA70WN'L:_3S#Z3BJ<\(3I=X4M!F813EI@W+XC<6S:L8M^4R GF
MA!)EW'X&R\([+3NN9543U*O$TJ+W:U[;[6BS0*0PTI4 WJ9>JXRA\5Q7V*G"
M0JNPIBA;!T:2;$FOM7,J/BF0*6G<AGPJ(Z@BXQ64B%-0GH!DI9 *TCK/YY"(
M:9EKQAE7F9$CV1\UETR78Z5E?P7N(_D$0H(7?:2?EJJ1I9;845#,\#+)2#%A
ML),H3?:V@A!(01L@O$B%G#;!3-!%A&NTO+@'(>$2(9:251K,NF8D>0XH #E)
MCGQ5B>B0HE&DO"!%HG]'T=0T.*,9N>J\L46@"J/=O/TL22)@KTCL>]+HN7.B
M\?&C<OIAFB)CS*&%%6,A,4,L-"8G9<7BY:)#>57F9![SPD RFSJ+(AD+I<0T
MQ@[0N=!)E9#<(CEF6:S8I5J0%RUUR[7;6Z'NJ@K1*+I4O&BXMFFXCJ*W::$=
MM=OW4EW;>R(M:D=/VOD0U@ WAO>3GRHVLEW_OP<;1;;GABN)=4S0FL!A:E0E
M*;9;0>NKH1#[Y25XF TF_$TFY"R]G1VB?/[&:D;Z +O#^[5H\ZJ.%I8_8)2K
M36JMQ+JP'_3WAKT1O697?&9C61,Y!]]?-V>O;^J2?_)#TRM>R!7OU\*-3F6>
M<+!S\@N<V7"Z.]S9W3F\X905J^ 1WEF!==&9]8%$IU8E<DYAZ9,75/D]!/:
MR',33/S'@"</>/EH?EO6[R$FQWCDXA3/;,V!!@]AS:*?<98VR^$EGAD5OV#-
MZU&*AWPF[PK>$OQ20V@\]<JC]%36MR'\-H3_OWWA^A >[/RZ-X #&_:/SH8O
MW[3?1O"_*?8+1*Y#*6;LY4/Y-G_-G(7/?]^'+*:KN0T924:J6MXU:QWSS_^.
M"[-KMB8XU9E<Z1KQ^IUK*9H;YUBRG.BQ?^L6]JHJS(6#>[6%C+$T:G7_ED?
MN_%L;I?-/7?O+U!+ 0(4 Q0    ( .)B5E1J5PT=Q08# $6!)  0
M      "  0    !G9V<M,C R,3$R,S$N:'1M4$L! A0#%     @ XF)65-/_
MM\ZB%   U^8  !               ( !\P8# &=G9RTR,#(Q,3(S,2YX<V10
M2P$"% ,4    " #B8E94P?=\HZLG  !UD0$ %               @ '#&P,
M9V=G+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #B8E94KP#;Y)*    W
MX04 %               @ &@0P, 9V=G+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"
M% ,4    " #B8E94:/WU!66  0!3\0$ $P              @ %DQ , 9V=G
M+3(P,C$Q,C,Q7V<Q+FIP9U!+ 0(4 Q0    ( .)B5E1:^"<K-60! *.]#@ 4
M              "  ?I$!0!G9V<M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0
M   ( .)B5E0UV6PSN]0  ($>"@ 4              "  6&I!@!G9V<M,C R
M,3$R,S%?<')E+GAM;%!+ 0(4 Q0    ( .)B5E3%Z+9/6 D  &BL   8
M          "  4Y^!P!G9V<Q,C,Q,C R,65X:&EB:70R,2YH=&U02P$"% ,4
M    " #B8E94D+[P;A0#  !6"   &               @ '<AP< 9V=G,3(S
M,3(P,C%E>&AI8FET,C,N:'1M4$L! A0#%     @ XF)65.5260J!!@  B#<
M !@              ( !)HL' &=G9S$R,S$R,#(Q97AH:6)I=#(T+FAT;5!+
M 0(4 Q0    ( .)B5E1"_9V]T <  +XG   9              "  =V1!P!G
M9V<Q,C,Q,C R,65X:&EB:70S,3$N:'1M4$L! A0#%     @ XF)65(2#@AK,
M!P  ?B@  !D              ( !Y)D' &=G9S$R,S$R,#(Q97AH:6)I=#,Q
M,BYH=&U02P$"% ,4    " #B8E949TA>XTX$  !"%P  &
M@ 'GH0< 9V=G,3(S,3(P,C%E>&AI8FET,S(N:'1M4$L%!@     -  T :P,
' &NF!P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
